<?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>46540</bug_id>
          
          <creation_ts>2010-09-24 17:07:57 -0700</creation_ts>
          <short_desc>Resuming animations causes webkitAnimationStart events to be fired</short_desc>
          <delta_ts>2010-10-26 12:12:51 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>
          <dependson>46945</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Chris Marrin">cmarrin</assigned_to>
          <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>284858</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-24 17:07:57 -0700</bug_when>
    <thetext>When animations are resumed on AnimationController, webkitAnimationStarts are fired again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284859</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-24 17:08:35 -0700</bug_when>
    <thetext>&lt;rdar://problem/8477476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299654</commentid>
    <comment_count>2</comment_count>
      <attachid>71920</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-10-26 11:42:54 -0700</bug_when>
    <thetext>Created attachment 71920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299660</commentid>
    <comment_count>3</comment_count>
      <attachid>71920</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-26 11:48:10 -0700</bug_when>
    <thetext>Comment on attachment 71920
Patch

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

r=me with some test tweaking.

&gt; WebCore/page/animation/KeyframeAnimation.h:93
&gt; +    bool m_startEventSent;

Maybe call this m_startEventDispatched?

&gt; LayoutTests/animations/suspend-resume-animation-events.html:15
&gt; +      -webkit-animation-duration: 1s;
&gt; +      -webkit-animation-timing-function: linear;
&gt; +      -webkit-animation-direction: alternate;
&gt; +      -webkit-animation-iteration-count: 2;

It&apos;s a shame to add another animation test that takes significant time (slowing down the bots and everyone running tests). We should strive to make the test as brief as possible.

&gt; LayoutTests/animations/suspend-resume-animation-events.html:64
&gt; +    runAnimationTest(expectedValues, setTimers, undefined, true);

Please add inline comments (or use named variables) to explain what &apos;undefined&apos; and &apos;true&apos; mean.

&gt; LayoutTests/animations/suspend-resume-animation-events.html:72
&gt; +This test shows suspend and resume of a box moving to the right 500px and then back to 0px. If running inside 
&gt; +DumpRenderTest the box should stop at 200px after 400ms. After another 600ms the move should resume and then 
&gt; +continue to complete the move in another 1.6s.

This text is superfluous.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299693</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-10-26 12:12:51 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/70553</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71920</attachid>
            <date>2010-10-26 11:42:54 -0700</date>
            <delta_ts>2010-10-26 11:48:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46540-20101026114253.patch</filename>
            <type>text/plain</type>
            <size>7939</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MDU0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMTAtMjYgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
c3VtaW5nIGFuaW1hdGlvbnMgY2F1c2VzIHdlYmtpdEFuaW1hdGlvblN0YXJ0IGV2ZW50cyB0byBi
ZSBmaXJlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDY1NDAKKworICAgICAgICBBZGRlZCBhIGZsYWcgdGhhdCBtYWtlcyBzdXJlIHN0YXJ0IGFuaW1h
dGlvbiBldmVudCBpcyBvbmx5IGV2ZXIKKyAgICAgICAgZmlyZWQgb25jZS4gCisKKyAgICAgICAg
VGVzdDogYW5pbWF0aW9ucy9zdXNwZW5kLXJlc3VtZS1hbmltYXRpb24tZXZlbnRzLmh0bWwKKwor
ICAgICAgICAqIHBhZ2UvYW5pbWF0aW9uL0tleWZyYW1lQW5pbWF0aW9uLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OktleWZyYW1lQW5pbWF0aW9uOjpLZXlmcmFtZUFuaW1hdGlvbik6CisgICAgICAg
IChXZWJDb3JlOjpLZXlmcmFtZUFuaW1hdGlvbjo6c2VuZEFuaW1hdGlvbkV2ZW50KToKKyAgICAg
ICAgKiBwYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5oOgorCiAyMDEwLTEwLTI2ICBE
YXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0g
V2VpbmlnLgpJbmRleDogV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlv
bi5jcHAJKHJldmlzaW9uIDcwNTEyKQorKysgV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFt
ZUFuaW1hdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDcgQEAgS2V5ZnJhbWVB
bmltYXRpb246OktleWZyYW1lQW5pbWF0aW9uKGNvbgogICAgIDogQW5pbWF0aW9uQmFzZShhbmlt
YXRpb24sIHJlbmRlcmVyLCBjb21wQW5pbSkKICAgICAsIG1fa2V5ZnJhbWVzKHJlbmRlcmVyLCBh
bmltYXRpb24tPm5hbWUoKSkKICAgICAsIG1faW5kZXgoaW5kZXgpCisgICAgLCBtX3N0YXJ0RXZl
bnRTZW50KGZhbHNlKQogICAgICwgbV91bmFuaW1hdGVkU3R5bGUodW5hbmltYXRlZFN0eWxlKQog
ewogICAgIC8vIEdldCB0aGUga2V5ZnJhbWUgUmVuZGVyU3R5bGVzCkBAIC0zMjMsNiArMzI0LDkg
QEAgYm9vbCBLZXlmcmFtZUFuaW1hdGlvbjo6c2VuZEFuaW1hdGlvbkV2ZQogICAgICAgICBsaXN0
ZW5lclR5cGUgPSBEb2N1bWVudDo6QU5JTUFUSU9ORU5EX0xJU1RFTkVSOwogICAgIGVsc2Ugewog
ICAgICAgICBBU1NFUlQoZXZlbnRUeXBlID09IGV2ZW50TmFtZXMoKS53ZWJraXRBbmltYXRpb25T
dGFydEV2ZW50KTsKKyAgICAgICAgaWYgKG1fc3RhcnRFdmVudFNlbnQpCisgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgICAgIG1fc3RhcnRFdmVudFNlbnQgPSB0cnVlOwogICAgICAgICBs
aXN0ZW5lclR5cGUgPSBEb2N1bWVudDo6QU5JTUFUSU9OU1RBUlRfTElTVEVORVI7CiAgICAgfQog
CkluZGV4OiBXZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0tleWZyYW1lQW5pbWF0aW9uLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5oCShyZXZp
c2lvbiA3MDUxMikKKysrIFdlYkNvcmUvcGFnZS9hbmltYXRpb24vS2V5ZnJhbWVBbmltYXRpb24u
aAkod29ya2luZyBjb3B5KQpAQCAtOTAsNiArOTAsNyBAQCBwcml2YXRlOgogCiAgICAgLy8gVGhl
IG9yZGVyIGluIHdoaWNoIHRoaXMgYW5pbWF0aW9uIGFwcGVhcnMgaW4gdGhlIGFuaW1hdGlvbi1u
YW1lIHN0eWxlLgogICAgIGludCBtX2luZGV4OworICAgIGJvb2wgbV9zdGFydEV2ZW50U2VudDsK
IAogICAgIC8vIFRoZSBzdHlsZSBqdXN0IGJlZm9yZSB3ZSBzdGFydGVkIGFuaW1hdGlvbgogICAg
IFJlZlB0cjxSZW5kZXJTdHlsZT4gbV91bmFuaW1hdGVkU3R5bGU7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA3MDU0NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEwLTEwLTI2ICBDaHJpcyBNYXJyaW4gIDxjbWFycmluQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXN1bWlu
ZyBhbmltYXRpb25zIGNhdXNlcyB3ZWJraXRBbmltYXRpb25TdGFydCBldmVudHMgdG8gYmUgZmly
ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NTQw
CisKKyAgICAgICAgVGVzdCBjYXNlIHdoaWNoIGdlbmVyYXRlZCBldmVudCBsb2dzIHRvIG1ha2Ug
c3VyZSBzdGFydCBhbmltYXRpb24KKyAgICAgICAgZXZlbnQgbm90IGdlbmVyYXRkIGEgc2Vjb25k
IHRpbWUgYWZ0ZXIgcmVzdW1lLgorCisgICAgICAgICogYW5pbWF0aW9ucy9zdXNwZW5kLXJlc3Vt
ZS1hbmltYXRpb24tZXZlbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogYW5pbWF0
aW9ucy9zdXNwZW5kLXJlc3VtZS1hbmltYXRpb24tZXZlbnRzLmh0bWw6IEFkZGVkLgorCiAyMDEw
LTEwLTI2ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBTYW0gV2VpbmlnLgpJbmRleDogTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9zdXNwZW5kLXJl
c3VtZS1hbmltYXRpb24tZXZlbnRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9hbmltYXRpb25zL3N1c3BlbmQtcmVzdW1lLWFuaW1hdGlvbi1ldmVudHMtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9zdXNwZW5kLXJlc3Vt
ZS1hbmltYXRpb24tZXZlbnRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
NyBAQAorVGhpcyB0ZXN0IHNob3dzIHN1c3BlbmQgYW5kIHJlc3VtZSBvZiBhIGJveCBtb3Zpbmcg
dG8gdGhlIHJpZ2h0IDUwMHB4IGFuZCB0aGVuIGJhY2sgdG8gMHB4LiBJZiBydW5uaW5nIGluc2lk
ZSBEdW1wUmVuZGVyVGVzdCB0aGUgYm94IHNob3VsZCBzdG9wIGF0IDIwMHB4IGFmdGVyIDQwMG1z
LiBBZnRlciBhbm90aGVyIDYwMG1zIHRoZSBtb3ZlIHNob3VsZCByZXN1bWUgYW5kIHRoZW4gY29u
dGludWUgdG8gY29tcGxldGUgdGhlIG1vdmUgaW4gYW5vdGhlciAxLjZzLiAKKworRXZlbnRzIGdl
bmVyYXRlZCBhcmUgZGlzcGxheWVkLiBUaGVyZSBzaG91bGQgYmUgb25lIHN0YXJ0IGV2ZW50IG9u
ZSBpdGVyYXRpb24gZXZlbnQgYW5kIG9uZSBlbmQgZXZlbnQuIFRoZXJlIHNob3VsZCBub3QgYmUg
YSBzdGFydCBldmVudCBnZW5lcmF0ZWQgd2hlbiB0aGUgYW5pbWF0aW9uIGlzIHJlc3VtZWQuCisK
K0xvZworCitzdGFydCBhbmltYXRpb24gbW92ZSwgZWxhcHNlZFRpbWU9MAoraXRlcmF0aW9uIGFu
aW1hdGlvbiBtb3ZlLCBlbGFwc2VkVGltZT0xCitlbmQgYW5pbWF0aW9uIG1vdmUsIGVsYXBzZWRU
aW1lPTIKKworUmVzdWx0cworCitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAiYm94IiBlbGVt
ZW50IGF0IDAuNnMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMjAwCitQQVNTIC0gImxlZnQiIHBy
b3BlcnR5IGZvciAiYm94IiBlbGVtZW50IGF0IDAuOXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzog
MjAwCitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAiYm94IiBlbGVtZW50IGF0IDIuMXMgc2F3
IHNvbWV0aGluZyBjbG9zZSB0bzogMjUwCitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAiYm94
IiBlbGVtZW50IGF0IDIuNnMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMAorCgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9hbmltYXRpb25zL3N1c3BlbmQtcmVzdW1lLWFuaW1hdGlv
bi1ldmVudHMtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAg
KyB0ZXh0L3BsYWluCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5
b3V0VGVzdHMvYW5pbWF0aW9ucy9zdXNwZW5kLXJlc3VtZS1hbmltYXRpb24tZXZlbnRzLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9zdXNwZW5kLXJlc3VtZS1hbmlt
YXRpb24tZXZlbnRzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9hbmltYXRpb25z
L3N1c3BlbmQtcmVzdW1lLWFuaW1hdGlvbi1ldmVudHMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw5MSBAQAorPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEg
VHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+
Cis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4KKyAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1U
eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgorICA8dGl0bGU+VGVzdCBl
dmVudCBnZW5lcmF0aW9uIHdpdGggc3VzcGVuZEFuaW1hdGlvbnMoKS9yZXN1bWVBbmltYXRpb25z
KCkgZm9yIGFuaW1hdGlvbnM8L3RpdGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlh
PSJzY3JlZW4iPgorICAgICNib3ggeworICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAg
aGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgIGJhY2tncm91bmQtY29s
b3I6IGJsdWU7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKKyAgICAgIC13ZWJraXQt
YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOworICAgICAgLXdlYmtpdC1hbmltYXRpb24t
aXRlcmF0aW9uLWNvdW50OiAyOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogIm1vdmUi
OworICAgIH0KKyAgICBALXdlYmtpdC1rZXlmcmFtZXMgIm1vdmUiIHsKKyAgICAgICAgZnJvbSB7
IGxlZnQ6IDA7IH0KKyAgICAgICAgdG8gICB7IGxlZnQ6IDUwMHB4OyB9CisgICAgfQorICAgICNs
b2cgeworICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CisgICAgICAgaGVpZ2h0OiAzMDBweDsKKyAg
ICAgICB3aWR0aDogNTAwcHg7CisgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JheTsKKyAgICB9
CisgIDwvc3R5bGU+CisgIDxzY3JpcHQgc3JjPSJhbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD4KKyAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICAKKyAgICBjb25z
dCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgIC8vIFthbmltYXRpb24tbmFtZSwgdGltZSwgZWxl
bWVudC1pZCwgcHJvcGVydHksIGV4cGVjdGVkLXZhbHVlLCB0b2xlcmFuY2VdCisgICAgICBbIm1v
dmUiLCAwLjYsICJib3giLCAibGVmdCIsIDIwMCwgMzBdLAorICAgICAgWyJtb3ZlIiwgMC45LCAi
Ym94IiwgImxlZnQiLCAyMDAsIDMwXSwKKyAgICAgIFsibW92ZSIsIDIuMSwgImJveCIsICJsZWZ0
IiwgMjUwLCAzMF0sCisgICAgICBbIm1vdmUiLCAyLjYsICJib3giLCAibGVmdCIsIDAsIDMwXSwK
KyAgICBdOworICAgIAorICAgIGZ1bmN0aW9uIHN1c3BlbmQoKQorICAgIHsKKyAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLnN1c3BlbmRBbmltYXRpb25zKCk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHJl
c3VtZSgpCisgICAgeworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucmVzdW1lQW5pbWF0aW9ucygpOworICAg
IH0KKyAgICAKKyAgICBmdW5jdGlvbiBzZXRUaW1lcnMoKQorICAgIHsKKyAgICAgICAgc2V0VGlt
ZW91dChzdXNwZW5kLCA0MDApOworICAgICAgICBzZXRUaW1lb3V0KHJlc3VtZSwgMTAwMCk7Cisg
ICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGxvZ0V2ZW50KGUsIHBoYXNlKQorICAgIHsKKyAgICAg
ICAgdmFyIGxvZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2cnKTsKKyAgICAgICAgbG9n
LmlubmVySFRNTCA9IGxvZy5pbm5lckhUTUwgKyBwaGFzZSArICcgYW5pbWF0aW9uICcgKyBlLmFu
aW1hdGlvbk5hbWUgKyAnLCBlbGFwc2VkVGltZT0nICsgZS5lbGFwc2VkVGltZSArICc8YnI+JzsK
KyAgICB9CisKKyAgICBydW5BbmltYXRpb25UZXN0KGV4cGVjdGVkVmFsdWVzLCBzZXRUaW1lcnMs
IHVuZGVmaW5lZCwgdHJ1ZSk7CisgICAgCisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cD4KK1RoaXMgdGVzdCBzaG93cyBzdXNwZW5kIGFuZCByZXN1bWUgb2YgYSBib3ggbW92aW5nIHRv
IHRoZSByaWdodCA1MDBweCBhbmQgdGhlbiBiYWNrIHRvIDBweC4gSWYgcnVubmluZyBpbnNpZGUg
CitEdW1wUmVuZGVyVGVzdCB0aGUgYm94IHNob3VsZCBzdG9wIGF0IDIwMHB4IGFmdGVyIDQwMG1z
LiBBZnRlciBhbm90aGVyIDYwMG1zIHRoZSBtb3ZlIHNob3VsZCByZXN1bWUgYW5kIHRoZW4gCitj
b250aW51ZSB0byBjb21wbGV0ZSB0aGUgbW92ZSBpbiBhbm90aGVyIDEuNnMuCis8YnI+Cis8YnI+
CitFdmVudHMgZ2VuZXJhdGVkIGFyZSBkaXNwbGF5ZWQuIFRoZXJlIHNob3VsZCBiZSBvbmUgc3Rh
cnQgZXZlbnQgb25lIGl0ZXJhdGlvbiBldmVudCBhbmQgb25lIGVuZCBldmVudC4gVGhlcmUgCitz
aG91bGQgbm90IGJlIGEgc3RhcnQgZXZlbnQgZ2VuZXJhdGVkIHdoZW4gdGhlIGFuaW1hdGlvbiBp
cyByZXN1bWVkLgorPGRpdiBpZD0iYm94IgorICAgICAgICBvbndlYmtpdGFuaW1hdGlvbnN0YXJ0
PSJsb2dFdmVudChldmVudCwgJ3N0YXJ0Jyk7IHJldHVybiBmYWxzZTsiCisgICAgICAgIG9ud2Vi
a2l0YW5pbWF0aW9uaXRlcmF0aW9uPSJsb2dFdmVudChldmVudCwgJ2l0ZXJhdGlvbicpOyByZXR1
cm4gZmFsc2U7IgorICAgICAgICBvbndlYmtpdGFuaW1hdGlvbmVuZD0ibG9nRXZlbnQoZXZlbnQs
ICdlbmQnKTsgcmV0dXJuIGZhbHNlOyIKKz4KKzwvZGl2PgorPHA+TG9nPC9wPgorPGRpdiBpZD0i
bG9nIj4KKzwvZGl2PgorPGJyPgorPHA+UmVzdWx0czwvcD4KKzxkaXYgaWQ9InJlc3VsdCI+Cis8
L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2FuaW1hdGlvbnMvc3VzcGVuZC1yZXN1bWUtYW5pbWF0aW9uLWV2ZW50cy5odG1sCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKQWRkZWQ6IHN2bjplb2wtc3R5
bGUKICAgKyBuYXRpdmUKCg==
</data>
<flag name="review"
          id="62070"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>