<?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>182370</bug_id>
          
          <creation_ts>2018-01-31 18:24:58 -0800</creation_ts>
          <short_desc>Fix race-condition in fast/forms/ios/ipad/select-form-run-twice.html</short_desc>
          <delta_ts>2018-02-01 18:14:09 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=182062</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Megan Gardner">megan_gardner</assigned_to>
          <cc>lforschler</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1395282</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2018-01-31 18:24:58 -0800</bug_when>
    <thetext>fast/forms/ios/ipad/select-form-run-twice.html should wait for it&apos;s promise to be fulfilled before finishing the test. If it does not, the subsequent test may crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395287</commentid>
    <comment_count>1</comment_count>
      <attachid>332830</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2018-01-31 18:34:03 -0800</bug_when>
    <thetext>Created attachment 332830
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395288</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-01-31 18:34:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/37098169&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395470</commentid>
    <comment_count>3</comment_count>
      <attachid>332830</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2018-02-01 08:10:39 -0800</bug_when>
    <thetext>Comment on attachment 332830
Patch

We need to go through and audit layout tests for outstanding promises when the test ends. I will not have time to do this thoroughly in the next few weeks, before I do the audit, I&apos;ve asked the bot watchers to send me these sorts of test failures as they are found. This is another one of them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395491</commentid>
    <comment_count>4</comment_count>
      <attachid>332830</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-02-01 09:04:36 -0800</bug_when>
    <thetext>Comment on attachment 332830
Patch

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

&gt; LayoutTests/fast/forms/ios/ipad/select-form-run-twice.html:37
&gt; +            Promise.all(promises).then(function() {

`promises` is empty when we Promise.all here, so wouldn&apos;t this just resolve on the next runloop?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395497</commentid>
    <comment_count>5</comment_count>
      <attachid>332830</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2018-02-01 09:10:26 -0800</bug_when>
    <thetext>Comment on attachment 332830
Patch

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

&gt;&gt; LayoutTests/fast/forms/ios/ipad/select-form-run-twice.html:37
&gt;&gt; +            Promise.all(promises).then(function() {
&gt; 
&gt; `promises` is empty when we Promise.all here, so wouldn&apos;t this just resolve on the next runloop?

For some reason I had thought that the other js functions had run already, but you are correct. I&apos;ll re-work this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395700</commentid>
    <comment_count>6</comment_count>
      <attachid>332924</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2018-02-01 16:46:58 -0800</bug_when>
    <thetext>Created attachment 332924
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395709</commentid>
    <comment_count>7</comment_count>
      <attachid>332924</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-02-01 17:30:08 -0800</bug_when>
    <thetext>Comment on attachment 332924
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Multiple potential button clicked, due to looping function calls can cause threads to be running in the next 

I think you grammared here.

Threads?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395716</commentid>
    <comment_count>8</comment_count>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2018-02-01 18:14:09 -0800</bug_when>
    <thetext>https://trac.webkit.org/r227992</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332830</attachid>
            <date>2018-01-31 18:34:03 -0800</date>
            <delta_ts>2018-02-01 16:46:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182370-20180131183402.patch</filename>
            <type>text/plain</type>
            <size>2319</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIyNzk0NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE4LTAxLTMxICBKb25hdGhhbiBCZWRhcmQg
IDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggcmFjZS1jb25kaXRpb24gaW4gZmFz
dC9mb3Jtcy9pb3MvaXBhZC9zZWxlY3QtZm9ybS1ydW4tdHdpY2UuaHRtbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgyMzcwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lvcy9pcGFk
L3NlbGVjdC1mb3JtLXJ1bi10d2ljZS5odG1sOiBXYWl0IGZvciBwcm9taXNlcyBiZWZvcmUgZW5k
aW5nIHRlc3QuCisKIDIwMTgtMDEtMzEgIEphdmllciBGZXJuYW5kZXogIDxqZmVybmFuZGV6QGln
YWxpYS5jb20+CiAKICAgICAgICAgaW5saW5lLWJsb2NrIGJhc2VsaW5lIG5vdCBjb21wdXRlZCBj
b3JyZWN0bHkgZm9yIHZlcnRpY2FsLWxyCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lv
cy9pcGFkL3NlbGVjdC1mb3JtLXJ1bi10d2ljZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW9zL2lwYWQvc2VsZWN0LWZvcm0tcnVuLXR3aWNlLmh0bWwJKHJldmlz
aW9uIDIyNzk0MykKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lwYWQvc2VsZWN0LWZv
cm0tcnVuLXR3aWNlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTMyLDggKzMyLDEyIEBACiAgICAg
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy96b29taW5nLXRlc3QtdXRpbHMuanMiPjwvc2NyaXB0
PgogICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMu
anMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQ+Ci0gICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKLSAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICB2YXIg
cHJvbWlzZXMgPSBbXQorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAg
ICAgIFByb21pc2UuYWxsKHByb21pc2VzKS50aGVuKGZ1bmN0aW9uKCkgeworICAgICAgICAgICAg
ICAgIHdpbmRvdy50ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIH0pOwor
ICAgICAgICB9CiAKICAgICAgICAgZnVuY3Rpb24gZ2V0U2Nyb2xsRG93blVJU2NyaXB0KHgsIHkp
CiAgICAgICAgIHsKQEAgLTcxLDcgKzc1LDcgQEAKICAgICAgICAgICAgIHZhciBwb2ludCA9IGdl
dFBvaW50SW5zaWRlRWxlbWVudChzZWxlY3RFbGVtZW50LCAxMCwgMTApOwogICAgICAgICAgICAg
dGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRUYXBPblNlbGVjdFVJU2NyaXB0KHBvaW50LngsIHBv
aW50LnksIDUpLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc2VsZWN0LXZhbHVlMicpLnRleHRDb250ZW50ID0gc2VsZWN0RWxlbWVudC52YWx1
ZTsKLSAgICAgICAgICAgICAgICAgICAgdHJ5VGFwT25CdXR0b24oJ2ZpbmFsVGFyZ2V0Jyk7Cisg
ICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaCh0cnlUYXBPbkJ1dHRvbignZmluYWxUYXJnZXQn
KSk7CiAgICAgICAgICAgICB9KTsKICAgICAgICAgfQogICAgIApAQCAtMTA1LDcgKzEwOSw3IEBA
CiAgICAgICAgICAgICAgICAgdmFyIHBvaW50ID0gZ2V0UG9pbnRJbnNpZGVFbGVtZW50KHNlbGVj
dEVsZW1lbnQsIDEwLCAxMCk7CiAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlw
dChnZXRUYXBPblNlbGVjdFVJU2NyaXB0KHBvaW50LngsIHBvaW50LnksIDIpLCBmdW5jdGlvbigp
IHsKICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlbGVjdC12
YWx1ZScpLnRleHRDb250ZW50ID0gc2VsZWN0RWxlbWVudC52YWx1ZTsKLSAgICAgICAgICAgICAg
ICAgICAgdHJ5VGFwT25CdXR0b24oJ2ZpcnN0VGFyZ2V0Jyk7CisgICAgICAgICAgICAgICAgICAg
IHByb21pc2VzLnB1c2godHJ5VGFwT25CdXR0b24oJ2ZpcnN0VGFyZ2V0JykpOwogICAgICAgICAg
ICAgICAgIH0pOwogICAgICAgICAgICAgfSk7CiAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332924</attachid>
            <date>2018-02-01 16:46:58 -0800</date>
            <delta_ts>2018-02-01 17:30:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182370-20180201164658.patch</filename>
            <type>text/plain</type>
            <size>6416</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIyNzk5MCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE4LTAyLTAxICBNZWdhbiBHYXJkbmVyICA8
bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IHJhY2UtY29uZGl0aW9uIGlu
IGZhc3QvZm9ybXMvaW9zL2lwYWQvc2VsZWN0LWZvcm0tcnVuLXR3aWNlLmh0bWwKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MjM3MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgTXVsdGlwbGUg
cG90ZW50aWFsIGJ1dHRvbiBjbGlja2VkLCBkdWUgdG8gbG9vcGluZyBmdW5jdGlvbiBjYWxscyBj
YW4gY2F1c2UgdGhyZWFkcyB0byBiZSBydW5uaW5nIGluIHRoZSBuZXh0IAorICAgICAgICB0ZXN0
LCBjYXVzaW5nIGNyYXNoZXMgb24gc3Vic2VxdWVudCB0ZXN0cy4gR3VhcmRpbmcgYWdhaW5zdCBy
ZXBlYXRlZCBjbGlja3MsIGFuZCBjYW5jZWxsaW5nIHRoZSB0aW1lcnMgc2hvdWxkIAorICAgICAg
ICBjbGVhbiB1cCB0aGlzIHByb2JsZW0uCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lvcy9pcGFk
L3NlbGVjdC1mb3JtLXJ1bi10d2ljZS5odG1sOgorICAgICAgICAqIGZhc3QvZm9ybXMvaW9zL2lw
YWQvdW5mb2N1cy1pbnNpZGUtZml4ZWQtaGl0dGVzdC5odG1sOgorCiAyMDE4LTAyLTAxICBNYXR0
IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CiAKICAgICAgICAgU2tpcHBlZCBodHRwL3Rlc3Rz
L3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mvbm9uLXByZXZhbGVudC1yZXNvdXJjZS13aXRoLXVzZXIt
aW50ZXJhY3Rpb24uaHRtbCBvbiBtYWNPUyBXSzIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL2lvcy9pcGFkL3NlbGVjdC1mb3JtLXJ1bi10d2ljZS5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lwYWQvc2VsZWN0LWZvcm0tcnVuLXR3aWNlLmh0bWwJ
KHJldmlzaW9uIDIyNzg1NSkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lwYWQvc2Vs
ZWN0LWZvcm0tcnVuLXR3aWNlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTY0LDIyICs2NCwzNiBA
QAogICAgICAgICAgICAgICAgIH0pKCk7YAogICAgICAgICB9CiAKKyAgICAgICAgdmFyIGZpcnN0
QnV0dG9uSXNDbGlja2VkID0gZmFsc2U7CisgICAgICAgIHZhciBmaW5hbEJ1dHRvbklzQ2xpY2tl
ZCA9IGZhbHNlOworICAgICAgICB2YXIgZmlyc3RCdXR0b25UaW1lb3V0SUQ7CisgICAgICAgIHZh
ciBmaW5hbEJ1dHRvblRpbWVvdXRJRDsKKyAgICAgICAgCiAgICAgICAgIGZ1bmN0aW9uIGZpcnN0
QnV0dG9uQ2xpY2tlZCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCduZXh0U3RlcCcpLnRleHRDb250ZW50ID0gJ1BBU1M6IGhpdCB0ZXN0aW5nIGZvdW5k
ICNuZXh0QnV0dG9uIGFmdGVyIGZpcnN0IHNlbGVjdCBpbnRlcmFjdGlvbic7Ci0gICAgICAgICAg
ICB2YXIgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxl
Y3QnKVswXTsKLSAgICAgICAgICAgIHZhciBwb2ludCA9IGdldFBvaW50SW5zaWRlRWxlbWVudChz
ZWxlY3RFbGVtZW50LCAxMCwgMTApOwotICAgICAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlw
dChnZXRUYXBPblNlbGVjdFVJU2NyaXB0KHBvaW50LngsIHBvaW50LnksIDUpLCBmdW5jdGlvbigp
IHsKLSAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VsZWN0LXZhbHVl
MicpLnRleHRDb250ZW50ID0gc2VsZWN0RWxlbWVudC52YWx1ZTsKLSAgICAgICAgICAgICAgICAg
ICAgdHJ5VGFwT25CdXR0b24oJ2ZpbmFsVGFyZ2V0Jyk7Ci0gICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgIGNsZWFyVGltZW91dChmaXJzdEJ1dHRvblRpbWVvdXRJRCk7CisgICAgICAgICAgICBp
ZiAoIWZpcnN0QnV0dG9uSXNDbGlja2VkKSB7CisgICAgICAgICAgICAgICAgZmlyc3RCdXR0b25J
c0NsaWNrZWQgPSB0cnVlOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCduZXh0U3RlcCcpLnRleHRDb250ZW50ID0gJ1BBU1M6IGhpdCB0
ZXN0aW5nIGZvdW5kICNuZXh0QnV0dG9uIGFmdGVyIGZpcnN0IHNlbGVjdCBpbnRlcmFjdGlvbic7
CisgICAgICAgICAgICAgICAgdmFyIHNlbGVjdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgnc2VsZWN0JylbMF07CisgICAgICAgICAgICAgICAgdmFyIHBvaW50ID0gZ2V0
UG9pbnRJbnNpZGVFbGVtZW50KHNlbGVjdEVsZW1lbnQsIDEwLCAxMCk7CisgICAgICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRUYXBPblNlbGVjdFVJU2NyaXB0KHBvaW50Lngs
IHBvaW50LnksIDUpLCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NlbGVjdC12YWx1ZTInKS50ZXh0Q29udGVudCA9IHNlbGVjdEVsZW1l
bnQudmFsdWU7CisgICAgICAgICAgICAgICAgICAgICAgICB0cnlUYXBPbkJ1dHRvbignZmluYWxU
YXJnZXQnKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQog
ICAgIAogICAgICAgICBmdW5jdGlvbiBmaW5hbEJ1dHRvbkNsaWNrZWQoKQogICAgICAgICB7Ci0g
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykudGV4dENvbnRlbnQg
PSAnUEFTUzogaGl0IHRlc3RpbmcgZm91bmQgI2ZpbmFsVGFyZ2V0IGFmdGVyIHNlbGVjdCBpbnRl
cmFjdGlvbic7Ci0gICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCi0gICAgICAgICAg
ICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICBjbGVhclRpbWVvdXQo
ZmluYWxCdXR0b25UaW1lb3V0SUQpOworICAgICAgICAgICAgaWYgKCFmaW5hbEJ1dHRvbklzQ2xp
Y2tlZCkgeworICAgICAgICAgICAgICAgIGZpbmFsQnV0dG9uSXNDbGlja2VkID0gdHJ1ZTsKKyAg
ICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykudGV4dENvbnRl
bnQgPSAnUEFTUzogaGl0IHRlc3RpbmcgZm91bmQgI2ZpbmFsVGFyZ2V0IGFmdGVyIHNlbGVjdCBp
bnRlcmFjdGlvbic7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
ICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0K
ICAgICAgICAgfQogCiAgICAgICAgIGFzeW5jIGZ1bmN0aW9uIHRyeVRhcE9uQnV0dG9uKHRhcmdl
dCkKQEAgLTg5LDggKzEwMywxNCBAQAogICAgICAgICAgICAgCiAgICAgICAgICAgICAvLyBXZSBo
YXZlIHRvIGtlZXAgcmV0cnlpbmcsIGJlY2F1c2UgdGhlIGRpbW1pbmcgdmlldyBiZWhpbmQgdGhl
IHBvcG92ZXIgYW5pbWF0ZXMgb3V0LAogICAgICAgICAgICAgLy8gYW5kIHdlIGN1cnJlbnRseSBo
YXZlIG5vIGNhbGxiYWNrIHdoZW4gdGhhdCBhbmltYXRpb24gY29tcGxldGVzLgotICAgICAgICAg
ICAgd2luZG93LnNldFRpbWVvdXQodHJ5VGFwT25CdXR0b24uYmluZCh0aGlzLCB0YXJnZXQpLCAx
MDApOworICAgICAgICAgICAgaWYgKHRhcmdldCA9PSAnZmlyc3RUYXJnZXQnKQorICAgICAgICAg
ICAgICAgIGlmICghZmlyc3RCdXR0b25Jc0NsaWNrZWQpCisgICAgICAgICAgICAgICAgICAgIGZp
cnN0QnV0dG9uVGltZW91dElEID0gd2luZG93LnNldFRpbWVvdXQodHJ5VGFwT25CdXR0b24uYmlu
ZCh0aGlzLCB0YXJnZXQpLCAxMDApOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
IGlmICghZmluYWxCdXR0b25Jc0NsaWNrZWQpCisgICAgICAgICAgICAgICAgICAgIGZpbmFsQnV0
dG9uVGltZW91dElEID0gd2luZG93LnNldFRpbWVvdXQodHJ5VGFwT25CdXR0b24uYmluZCh0aGlz
LCB0YXJnZXQpLCAxMDApOwogICAgICAgICB9CisgICAgCiAKICAgICAgICAgZnVuY3Rpb24gZG9U
ZXN0KCkKICAgICAgICAgewpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvaXBhZC91
bmZvY3VzLWluc2lkZS1maXhlZC1oaXR0ZXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9pb3MvaXBhZC91bmZvY3VzLWluc2lkZS1maXhlZC1oaXR0ZXN0Lmh0bWwJ
KHJldmlzaW9uIDIyNzg1MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lwYWQvdW5m
b2N1cy1pbnNpZGUtZml4ZWQtaGl0dGVzdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zNCwxNiAr
MzQsNiBAQAogICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCiAgICAgICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKIAotICAgICAgICBmdW5jdGlvbiBnZXRTaW5nbGVUYXBV
SVNjcmlwdCh4LCB5KQotICAgICAgICB7Ci0gICAgICAgICAgICByZXR1cm4gYAotICAgICAgICAg
ICAgICAgIChmdW5jdGlvbigpIHsKLSAgICAgICAgICAgICAgICAgICAgdWlDb250cm9sbGVyLnNp
bmdsZVRhcEF0UG9pbnQoJHt4fSwgJHt5fSwgZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICAgICAg
ICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZSgnJyk7Ci0gICAgICAgICAgICAg
ICAgICAgIH0pOwotICAgICAgICAgICAgICAgIH0pKCk7YAotICAgICAgICB9Ci0KICAgICAgICAg
ZnVuY3Rpb24gZ2V0U2Nyb2xsRG93blVJU2NyaXB0KHgsIHkpCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHJldHVybiBgCkBAIC03NCwyMiArNjQsMjcgQEAKICAgICAgICAgfQogCiAgICAgICAgIHZh
ciBjbGlja2VkID0gZmFsc2U7CisgICAgICAgIHZhciB0aW1lb3V0SUQ7CiAgICAgICAgIGZ1bmN0
aW9uIGJ1dHRvbkNsaWNrZWQoKQogICAgICAgICB7Ci0gICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgncmVzdWx0JykudGV4dENvbnRlbnQgPSAnUEFTUzogaGl0IHRlc3RpbmcgZm91
bmQgI3RhcmdldCBhZnRlciBzZWxlY3QgaW50ZXJhY3Rpb24nOwotICAgICAgICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQotICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgp
OworICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJRCk7CisgICAgICAgICAgICBpZiAo
IWNsaWNrZWQpIHsKKyAgICAgICAgICAgICAgICBjbGlja2VkID0gdHJ1ZTsKKyAgICAgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykudGV4dENvbnRlbnQgPSAnUEFT
UzogaGl0IHRlc3RpbmcgZm91bmQgI3RhcmdldCBhZnRlciBzZWxlY3QgaW50ZXJhY3Rpb24nOwor
ICAgICAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KIAot
ICAgICAgICBmdW5jdGlvbiB0cnlUYXBPbkJ1dHRvbigpCisgICAgICAgIGFzeW5jIGZ1bmN0aW9u
IHRyeVRhcE9uQnV0dG9uKCkKICAgICAgICAgewogICAgICAgICAgICAgdmFyIHBvaW50ID0gZ2V0
UG9pbnRJbnNpZGVFbGVtZW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YXJnZXQnKSwgMTAs
IDEwKTsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoZ2V0U2luZ2xlVGFwVUlT
Y3JpcHQocG9pbnQueCwgcG9pbnQueSksIGZ1bmN0aW9uKCkgewotICAgICAgICAgICAgfSk7Cisg
ICAgICAgICAgICBhd2FpdCB0YXBBdFBvaW50KHBvaW50LngsIHBvaW50LnkpOwogICAgICAgICAg
ICAgCiAgICAgICAgICAgICAvLyBXZSBoYXZlIHRvIGtlZXAgcmV0cnlpbmcsIGJlY2F1c2UgdGhl
IGRpbW1pbmcgdmlldyBiZWhpbmQgdGhlIHBvcG92ZXIgYW5pbWF0ZXMgb3V0LAogICAgICAgICAg
ICAgLy8gYW5kIHdlIGN1cnJlbnRseSBoYXZlIG5vIGNhbGxiYWNrIHdoZW4gdGhhdCBhbmltYXRp
b24gY29tcGxldGVzLgotICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQodHJ5VGFwT25CdXR0
b24sIDEwMCk7CisgICAgICAgICAgICBpZiAoIWNsaWNrZWQpCisgICAgICAgICAgICAgICAgdGlt
ZW91dElEID0gd2luZG93LnNldFRpbWVvdXQodHJ5VGFwT25CdXR0b24sIDEwMCk7CiAgICAgICAg
IH0KIAogICAgICAgICBmdW5jdGlvbiBkb1Rlc3QoKQo=
</data>
<flag name="review"
          id="351849"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>