<?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>172343</bug_id>
          
          <creation_ts>2017-05-18 22:25:14 -0700</creation_ts>
          <short_desc>Speedometer 2.0: Elem test isn&apos;t updating DOM during the measurement</short_desc>
          <delta_ts>2017-05-19 03:09:15 -0700</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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>172339</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>addyo</cc>
    
    <cc>cdumez</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>koivisto</cc>
    
    <cc>lforschler</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1310469</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-18 22:25:14 -0700</bug_when>
    <thetext>Elm has its own work queue which gets executed in setTimeout and requestAnimationFrame.
We need to manually trigger these functions to make a meaningful measurement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310475</commentid>
    <comment_count>1</comment_count>
      <attachid>310618</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-18 22:33:19 -0700</bug_when>
    <thetext>Created attachment 310618
Fixes the Elm test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310477</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-18 22:36:41 -0700</bug_when>
    <thetext>Another approach is to wrap each callback to rAF and measure the time spent in each rAF and wait for all rAF callbacks to be done. Unfortunately, this would require quite a bit of reworking in the way Speedometer works, and this is something I thought about it very carefully during the initial development of the benchmark and decided not go with since it really increases the complexity of the benchmark, and makes it really hard to get traces, etc...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310516</commentid>
    <comment_count>3</comment_count>
      <attachid>310634</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-19 01:49:22 -0700</bug_when>
    <thetext>Created attachment 310634
Removed superflous call to console.log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310548</commentid>
    <comment_count>4</comment_count>
      <attachid>310634</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-05-19 02:56:33 -0700</bug_when>
    <thetext>Comment on attachment 310634
Removed superflous call to console.log

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

&gt; PerformanceTests/Speedometer/resources/tests.js:421
&gt; +    const callbacks = contentWindow.rAFCallbackList;
&gt; +    var i = 0;

Why &apos;const&apos; but not &apos;let&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310551</commentid>
    <comment_count>5</comment_count>
      <attachid>310634</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-19 03:02:43 -0700</bug_when>
    <thetext>Comment on attachment 310634
Removed superflous call to console.log

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

&gt;&gt; PerformanceTests/Speedometer/resources/tests.js:421
&gt;&gt; +    var i = 0;
&gt; 
&gt; Why &apos;const&apos; but not &apos;let&apos;?

Oops, would use var</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310555</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-19 03:09:15 -0700</bug_when>
    <thetext>Committed r217119: &lt;http://trac.webkit.org/changeset/217119&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310618</attachid>
            <date>2017-05-18 22:33:19 -0700</date>
            <delta_ts>2017-05-19 01:49:21 -0700</delta_ts>
            <desc>Fixes the Elm test</desc>
            <filename>bug-172343-20170518223321.patch</filename>
            <type>text/plain</type>
            <size>4501</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTcwOTYpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTA1LTE4ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFNwZWVkb21ldGVyIDIu
MDogRWxlbSB0ZXN0IGlzbid0IHVwZGF0aW5nIERPTSBkdXJpbmcgdGhlIG1lYXN1cmVtZW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzIzNDMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbGVtIHRlc3Qg
d2Fzbid0IGRvaW5nIG11Y2ggd29yayBiZWNhdXNlIGl0IHNpbXBseSBlbnF1ZXVlcyBpdGVtcyBp
bnRvIHRoZSB3b3JrIHF1ZXVlLCB3aGljaCBkb2Vzbid0IGdldAorICAgICAgICBleGVjdXRlZCB1
bnRpbCB0aGUgbmV4dCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgb3Igc2V0VGltZW91dCBjYWxsYmFj
ayBoYXBwZW5zLgorCisgICAgICAgIEV4cG9zZSBlbG0ncyB3b3JrIGZ1bmN0aW9uIGFzIGNvbnRl
bnRXaW5kb3cuZWxlbVdvcmsgYW5kIG1ha2UgdGhlIGZpcnN0IHVzZSBvZiByQUYgYSBzeW5jaHJv
bm91cyBjYWxsYmFjaworICAgICAgICBqdXN0IGFzIGl0IHdvdWxkIHdoZW4gcmVxdWVzdEFuaW1h
dGlvbkZyYW1lIGlzbid0IGRlZmluZWQsIGFuZCBtYWtlIHRoZSBzZWNvbmQgdXNlIG9mIHJBRiBx
dWV1ZSB1cCB0bworICAgICAgICBhbiBhcnJheSBvZiBjYWxsYmFja3MsIGFuZCBoYXZlIHRoZSB0
ZXN0IHJ1bm5lciBtYW51YWxseSBpbnZva2UgZWFjaCBjYWxsYmFjay4KKworICAgICAgICBUaGlz
IGluY3JlYXNlcyB0aGUgcnVudGltZSBvZiB0aGUgRWxtIHN1aXRlIGZyb20gMTAwbXMgdG8gMzAw
bXMgb24gU2FmYXJpLgorCisgICAgICAgICogU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rlc3RzLmpz
OgorICAgICAgICAocHJvY2Vzc0VsbVdvcmtRdWV1ZSk6IEFkZGVkLiBBIGhlbHBlciB3aGljaCBw
cm9jZXNzZXMgRWxtJ3Mgd29yayBxdWV1ZSBhbmQgbWFudWFsbHkgaW52b2tlcyByZW5kZXIgY2Fs
bGJhY2tzLgorICAgICAgICAqIFNwZWVkb21ldGVyL3Jlc291cmNlcy90b2RvbXZjL2Z1bmN0aW9u
YWwtcHJvZy1leGFtcGxlcy9lbG0vZGlzdC9lbG0uanM6CisKIDIwMTctMDUtMTggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjIxNjY5NCAt
IDIxNjcxMik6IFBlcmZvcm1hbmNlIHRlc3QgU3BlZWRvbWV0ZXIvRnVsbC5odG1sIGlzIGZhaWxp
bmcKSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rlc3RzLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rl
c3RzLmpzCShyZXZpc2lvbiAyMTcwODcpCisrKyBQZXJmb3JtYW5jZVRlc3RzL1NwZWVkb21ldGVy
L3Jlc291cmNlcy90ZXN0cy5qcwkod29ya2luZyBjb3B5KQpAQCAtNDE0LDYgKzQxNCwxOSBAQCBT
dWl0ZXMucHVzaCh7CiAgICAgXQogfSk7CiAKK2Z1bmN0aW9uIHByb2Nlc3NFbG1Xb3JrUXVldWUo
Y29udGVudFdpbmRvdykKK3sKKyAgICBjb250ZW50V2luZG93LmVsbVdvcmsoKTsKKyAgICBjb25z
dCBjYWxsYmFja3MgPSBjb250ZW50V2luZG93LnJBRkNhbGxiYWNrTGlzdDsKKyAgICB2YXIgaSA9
IDA7CisgICAgd2hpbGUgKGkgPCBjYWxsYmFja3MubGVuZ3RoKSB7CisgICAgICAgIGNhbGxiYWNr
c1tpXSgpOworICAgICAgICBpKys7CisgICAgfQorICAgIGNvbnRlbnRXaW5kb3cuckFGQ2FsbGJh
Y2tMaXN0ID0gW107CisgICAgY29uc29sZS5sb2coJ2V4ZWNpdGVkOiAnICsgaSkKK30KKwogU3Vp
dGVzLnB1c2goewogICAgIG5hbWU6ICdFbG0tVG9kb01WQycsCiAgICAgdXJsOiAndG9kb212Yy9m
dW5jdGlvbmFsLXByb2ctZXhhbXBsZXMvZWxtL2luZGV4Lmh0bWwnLApAQCAtNDMxLDE4ICs0NDQs
MjMgQEAgU3VpdGVzLnB1c2goewogICAgICAgICAgICAgICAgICAgYnViYmxlczogdHJ1ZSwKICAg
ICAgICAgICAgICAgICAgIGNhbmNlbGFibGU6IHRydWUKICAgICAgICAgICAgICAgICB9KSk7Cisg
ICAgICAgICAgICAgICAgcHJvY2Vzc0VsbVdvcmtRdWV1ZShjb250ZW50V2luZG93KTsKICAgICAg
ICAgICAgICAgICB0cmlnZ2VyRW50ZXIobmV3VG9kbywgJ2tleWRvd24nKTsKKyAgICAgICAgICAg
ICAgICBwcm9jZXNzRWxtV29ya1F1ZXVlKGNvbnRlbnRXaW5kb3cpOwogICAgICAgICAgICAgfQog
ICAgICAgICB9KSwKICAgICAgICAgbmV3IEJlbmNobWFya1Rlc3RTdGVwKCdDb21wbGV0aW5nQWxs
SXRlbXMnLCBmdW5jdGlvbiAocGFyYW1zLCBjb250ZW50V2luZG93LCBjb250ZW50RG9jdW1lbnQp
IHsKICAgICAgICAgICAgIHZhciBjaGVja2JveGVzID0gY29udGVudERvY3VtZW50LnF1ZXJ5U2Vs
ZWN0b3JBbGwoJy50b2dnbGUnKTsKLSAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hl
Y2tib3hlcy5sZW5ndGg7IGkrKykKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hl
Y2tib3hlcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgIGNoZWNrYm94ZXNbaV0uY2xp
Y2soKTsKKyAgICAgICAgICAgICAgICBwcm9jZXNzRWxtV29ya1F1ZXVlKGNvbnRlbnRXaW5kb3cp
OworICAgICAgICAgICAgfQogICAgICAgICB9KSwKICAgICAgICAgbmV3IEJlbmNobWFya1Rlc3RT
dGVwKCdEZWxldGluZ0l0ZW1zJywgZnVuY3Rpb24gKHBhcmFtcywgY29udGVudFdpbmRvdywgY29u
dGVudERvY3VtZW50KSB7Ci0gICAgICAgICAgICB2YXIgZGVsZXRlQnV0dG9ucyA9IGNvbnRlbnRE
b2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZGVzdHJveScpOwotICAgICAgICAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCBkZWxldGVCdXR0b25zLmxlbmd0aDsgaSsrKQotICAgICAgICAgICAgICAg
IGRlbGV0ZUJ1dHRvbnNbaV0uY2xpY2soKTsKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgbnVtYmVyT2ZJdGVtc1RvQWRkOyBpKyspIHsKKyAgICAgICAgICAgICAgICBjb250ZW50RG9j
dW1lbnQucXVlcnlTZWxlY3RvcignLmRlc3Ryb3knKS5jbGljaygpOworICAgICAgICAgICAgICAg
IHByb2Nlc3NFbG1Xb3JrUXVldWUoY29udGVudFdpbmRvdyk7CisgICAgICAgICAgICB9CiAgICAg
ICAgIH0pLAogICAgIF0KIH0pOwpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9TcGVlZG9tZXRlci9y
ZXNvdXJjZXMvdG9kb212Yy9mdW5jdGlvbmFsLXByb2ctZXhhbXBsZXMvZWxtL2Rpc3QvZWxtLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rv
ZG9tdmMvZnVuY3Rpb25hbC1wcm9nLWV4YW1wbGVzL2VsbS9kaXN0L2VsbS5qcwkocmV2aXNpb24g
MjE3MDg3KQorKysgUGVyZm9ybWFuY2VUZXN0cy9TcGVlZG9tZXRlci9yZXNvdXJjZXMvdG9kb212
Yy9mdW5jdGlvbmFsLXByb2ctZXhhbXBsZXMvZWxtL2Rpc3QvZWxtLmpzCSh3b3JraW5nIGNvcHkp
CkBAIC0yNjc4LDcgKzI2NzgsNyBAQCBmdW5jdGlvbiB3b3JrKCkKICAgICB9CiAgICAgc2V0VGlt
ZW91dCh3b3JrLCAwKTsKIH0KLQord2luZG93LmVsbVdvcmsgPSB3b3JrOwogCiByZXR1cm4gewog
ICAgIHN1Y2NlZWQ6IHN1Y2NlZWQsCkBAIC03MDA5LDkgKzcwMDksNyBAQCBmdW5jdGlvbiBvbihu
b2RlKQogICAgIH07CiB9CiAKLXZhciByQUYgPSB0eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1l
ICE9PSAndW5kZWZpbmVkJwotICAgID8gcmVxdWVzdEFuaW1hdGlvbkZyYW1lCi0gICAgOiBmdW5j
dGlvbihjYWxsYmFjaykgeyBjYWxsYmFjaygpOyB9OwordmFyIHJBRiA9IGZ1bmN0aW9uKGNhbGxi
YWNrKSB7IGNhbGxiYWNrKCk7IH07CiAKIGZ1bmN0aW9uIHdpdGhOb2RlKGlkLCBkb1N0dWZmKQog
ewpAQCAtNzQ4NSwxMCArNzQ4MywxMCBAQCBmdW5jdGlvbiByZW5kZXJlcihwYXJlbnQsIHRhZ2dl
ciwgaW5pdGlhCiB9CiAKIAotdmFyIHJBRiA9Ci0gICAgdHlwZW9mIHJlcXVlc3RBbmltYXRpb25G
cmFtZSAhPT0gJ3VuZGVmaW5lZCcKLSAgICAgICAgPyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUKLSAg
ICAgICAgOiBmdW5jdGlvbihjYikgeyBzZXRUaW1lb3V0KGNiLCAxMDAwIC8gNjApOyB9Oword2lu
ZG93LnJBRkNhbGxiYWNrTGlzdCA9IFtdOwordmFyIHJBRiA9IGZ1bmN0aW9uIChjYWxsYmFjaykg
eworICAgIHdpbmRvdy5yQUZDYWxsYmFja0xpc3QucHVzaChjYWxsYmFjayk7Cit9CiAKIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310634</attachid>
            <date>2017-05-19 01:49:22 -0700</date>
            <delta_ts>2017-05-19 02:56:33 -0700</delta_ts>
            <desc>Removed superflous call to console.log</desc>
            <filename>bug-172343-20170519014925.patch</filename>
            <type>text/plain</type>
            <size>4466</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTcxMDQpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTA1LTE5ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFNwZWVkb21ldGVyIDIu
MDogRWxlbSB0ZXN0IGlzbid0IHVwZGF0aW5nIERPTSBkdXJpbmcgdGhlIG1lYXN1cmVtZW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzIzNDMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbGVtIHRlc3Qg
d2Fzbid0IGRvaW5nIG11Y2ggd29yayBiZWNhdXNlIGl0IHNpbXBseSBlbnF1ZXVlcyBpdGVtcyBp
bnRvIHRoZSB3b3JrIHF1ZXVlLCB3aGljaCBkb2Vzbid0IGdldAorICAgICAgICBleGVjdXRlZCB1
bnRpbCB0aGUgbmV4dCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgb3Igc2V0VGltZW91dCBjYWxsYmFj
ayBoYXBwZW5zLgorCisgICAgICAgIEV4cG9zZSBlbG0ncyB3b3JrIGZ1bmN0aW9uIGFzIGNvbnRl
bnRXaW5kb3cuZWxlbVdvcmsgYW5kIG1ha2UgdGhlIGZpcnN0IHVzZSBvZiByQUYgYSBzeW5jaHJv
bm91cyBjYWxsYmFjaworICAgICAgICBqdXN0IGFzIGl0IHdvdWxkIHdoZW4gcmVxdWVzdEFuaW1h
dGlvbkZyYW1lIGlzbid0IGRlZmluZWQsIGFuZCBtYWtlIHRoZSBzZWNvbmQgdXNlIG9mIHJBRiBx
dWV1ZSB1cCB0bworICAgICAgICBhbiBhcnJheSBvZiBjYWxsYmFja3MsIGFuZCBoYXZlIHRoZSB0
ZXN0IHJ1bm5lciBtYW51YWxseSBpbnZva2UgZWFjaCBjYWxsYmFjay4KKworICAgICAgICBUaGlz
IGluY3JlYXNlcyB0aGUgcnVudGltZSBvZiB0aGUgRWxtIHN1aXRlIGZyb20gMTAwbXMgdG8gMzAw
bXMgb24gU2FmYXJpLgorCisgICAgICAgICogU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rlc3RzLmpz
OgorICAgICAgICAocHJvY2Vzc0VsbVdvcmtRdWV1ZSk6IEFkZGVkLiBBIGhlbHBlciB3aGljaCBw
cm9jZXNzZXMgRWxtJ3Mgd29yayBxdWV1ZSBhbmQgbWFudWFsbHkgaW52b2tlcyByZW5kZXIgY2Fs
bGJhY2tzLgorICAgICAgICAqIFNwZWVkb21ldGVyL3Jlc291cmNlcy90b2RvbXZjL2Z1bmN0aW9u
YWwtcHJvZy1leGFtcGxlcy9lbG0vZGlzdC9lbG0uanM6CisKIDIwMTctMDUtMTggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjIxNjY5NCAt
IDIxNjcxMik6IFBlcmZvcm1hbmNlIHRlc3QgU3BlZWRvbWV0ZXIvRnVsbC5odG1sIGlzIGZhaWxp
bmcKSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rlc3RzLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3Rl
c3RzLmpzCShyZXZpc2lvbiAyMTcxMDQpCisrKyBQZXJmb3JtYW5jZVRlc3RzL1NwZWVkb21ldGVy
L3Jlc291cmNlcy90ZXN0cy5qcwkod29ya2luZyBjb3B5KQpAQCAtNDE0LDYgKzQxNCwxOCBAQCBT
dWl0ZXMucHVzaCh7CiAgICAgXQogfSk7CiAKK2Z1bmN0aW9uIHByb2Nlc3NFbG1Xb3JrUXVldWUo
Y29udGVudFdpbmRvdykKK3sKKyAgICBjb250ZW50V2luZG93LmVsbVdvcmsoKTsKKyAgICBjb25z
dCBjYWxsYmFja3MgPSBjb250ZW50V2luZG93LnJBRkNhbGxiYWNrTGlzdDsKKyAgICB2YXIgaSA9
IDA7CisgICAgd2hpbGUgKGkgPCBjYWxsYmFja3MubGVuZ3RoKSB7CisgICAgICAgIGNhbGxiYWNr
c1tpXSgpOworICAgICAgICBpKys7CisgICAgfQorICAgIGNvbnRlbnRXaW5kb3cuckFGQ2FsbGJh
Y2tMaXN0ID0gW107Cit9CisKIFN1aXRlcy5wdXNoKHsKICAgICBuYW1lOiAnRWxtLVRvZG9NVkMn
LAogICAgIHVybDogJ3RvZG9tdmMvZnVuY3Rpb25hbC1wcm9nLWV4YW1wbGVzL2VsbS9pbmRleC5o
dG1sJywKQEAgLTQzMSwxOCArNDQzLDIzIEBAIFN1aXRlcy5wdXNoKHsKICAgICAgICAgICAgICAg
ICAgIGJ1YmJsZXM6IHRydWUsCiAgICAgICAgICAgICAgICAgICBjYW5jZWxhYmxlOiB0cnVlCiAg
ICAgICAgICAgICAgICAgfSkpOworICAgICAgICAgICAgICAgIHByb2Nlc3NFbG1Xb3JrUXVldWUo
Y29udGVudFdpbmRvdyk7CiAgICAgICAgICAgICAgICAgdHJpZ2dlckVudGVyKG5ld1RvZG8sICdr
ZXlkb3duJyk7CisgICAgICAgICAgICAgICAgcHJvY2Vzc0VsbVdvcmtRdWV1ZShjb250ZW50V2lu
ZG93KTsKICAgICAgICAgICAgIH0KICAgICAgICAgfSksCiAgICAgICAgIG5ldyBCZW5jaG1hcmtU
ZXN0U3RlcCgnQ29tcGxldGluZ0FsbEl0ZW1zJywgZnVuY3Rpb24gKHBhcmFtcywgY29udGVudFdp
bmRvdywgY29udGVudERvY3VtZW50KSB7CiAgICAgICAgICAgICB2YXIgY2hlY2tib3hlcyA9IGNv
bnRlbnREb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudG9nZ2xlJyk7Ci0gICAgICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IGNoZWNrYm94ZXMubGVuZ3RoOyBpKyspCisgICAgICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IGNoZWNrYm94ZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAg
ICAgICBjaGVja2JveGVzW2ldLmNsaWNrKCk7CisgICAgICAgICAgICAgICAgcHJvY2Vzc0VsbVdv
cmtRdWV1ZShjb250ZW50V2luZG93KTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfSksCiAgICAg
ICAgIG5ldyBCZW5jaG1hcmtUZXN0U3RlcCgnRGVsZXRpbmdJdGVtcycsIGZ1bmN0aW9uIChwYXJh
bXMsIGNvbnRlbnRXaW5kb3csIGNvbnRlbnREb2N1bWVudCkgewotICAgICAgICAgICAgdmFyIGRl
bGV0ZUJ1dHRvbnMgPSBjb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmRlc3Ryb3kn
KTsKLSAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVsZXRlQnV0dG9ucy5sZW5ndGg7
IGkrKykKLSAgICAgICAgICAgICAgICBkZWxldGVCdXR0b25zW2ldLmNsaWNrKCk7CisgICAgICAg
ICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG51bWJlck9mSXRlbXNUb0FkZDsgaSsrKSB7CisgICAg
ICAgICAgICAgICAgY29udGVudERvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5kZXN0cm95JykuY2xp
Y2soKTsKKyAgICAgICAgICAgICAgICBwcm9jZXNzRWxtV29ya1F1ZXVlKGNvbnRlbnRXaW5kb3cp
OworICAgICAgICAgICAgfQogICAgICAgICB9KSwKICAgICBdCiB9KTsKSW5kZXg6IFBlcmZvcm1h
bmNlVGVzdHMvU3BlZWRvbWV0ZXIvcmVzb3VyY2VzL3RvZG9tdmMvZnVuY3Rpb25hbC1wcm9nLWV4
YW1wbGVzL2VsbS9kaXN0L2VsbS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL1Nw
ZWVkb21ldGVyL3Jlc291cmNlcy90b2RvbXZjL2Z1bmN0aW9uYWwtcHJvZy1leGFtcGxlcy9lbG0v
ZGlzdC9lbG0uanMJKHJldmlzaW9uIDIxNzEwNCkKKysrIFBlcmZvcm1hbmNlVGVzdHMvU3BlZWRv
bWV0ZXIvcmVzb3VyY2VzL3RvZG9tdmMvZnVuY3Rpb25hbC1wcm9nLWV4YW1wbGVzL2VsbS9kaXN0
L2VsbS5qcwkod29ya2luZyBjb3B5KQpAQCAtMjY3OCw3ICsyNjc4LDcgQEAgZnVuY3Rpb24gd29y
aygpCiAgICAgfQogICAgIHNldFRpbWVvdXQod29yaywgMCk7CiB9Ci0KK3dpbmRvdy5lbG1Xb3Jr
ID0gd29yazsKIAogcmV0dXJuIHsKICAgICBzdWNjZWVkOiBzdWNjZWVkLApAQCAtNzAwOSw5ICs3
MDA5LDcgQEAgZnVuY3Rpb24gb24obm9kZSkKICAgICB9OwogfQogCi12YXIgckFGID0gdHlwZW9m
IHJlcXVlc3RBbmltYXRpb25GcmFtZSAhPT0gJ3VuZGVmaW5lZCcKLSAgICA/IHJlcXVlc3RBbmlt
YXRpb25GcmFtZQotICAgIDogZnVuY3Rpb24oY2FsbGJhY2spIHsgY2FsbGJhY2soKTsgfTsKK3Zh
ciByQUYgPSBmdW5jdGlvbihjYWxsYmFjaykgeyBjYWxsYmFjaygpOyB9OwogCiBmdW5jdGlvbiB3
aXRoTm9kZShpZCwgZG9TdHVmZikKIHsKQEAgLTc0ODUsMTAgKzc0ODMsMTAgQEAgZnVuY3Rpb24g
cmVuZGVyZXIocGFyZW50LCB0YWdnZXIsIGluaXRpYQogfQogCiAKLXZhciByQUYgPQotICAgIHR5
cGVvZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgIT09ICd1bmRlZmluZWQnCi0gICAgICAgID8gcmVx
dWVzdEFuaW1hdGlvbkZyYW1lCi0gICAgICAgIDogZnVuY3Rpb24oY2IpIHsgc2V0VGltZW91dChj
YiwgMTAwMCAvIDYwKTsgfTsKK3dpbmRvdy5yQUZDYWxsYmFja0xpc3QgPSBbXTsKK3ZhciByQUYg
PSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKKyAgICB3aW5kb3cuckFGQ2FsbGJhY2tMaXN0LnB1c2go
Y2FsbGJhY2spOworfQogCiAKIAo=
</data>
<flag name="review"
          id="331707"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>