<?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>42281</bug_id>
          
          <creation_ts>2010-07-14 13:16:12 -0700</creation_ts>
          <short_desc>-webkit-transition Fails on Multiple text-shadow Shadows</short_desc>
          <delta_ts>2010-12-11 19:35:21 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dl.dropbox.com/u/610214/%7EPost/shadowtransition.html</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="DeathByNukes">deathbynukes</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>joseph</cc>
    
    <cc>runningtowardsnothing</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>251387</commentid>
    <comment_count>0</comment_count>
      <attachid>61554</attachid>
    <who name="DeathByNukes">deathbynukes</who>
    <bug_when>2010-07-14 13:16:12 -0700</bug_when>
    <thetext>Created attachment 61554
Demonstration

When using -webkit-transition on a text-shadow containing 3 or more shadows, only the first and last shadows will be visible during the transition; all other shadows disappear until it is over.
If I interrupt and resume the transition, the first shadow will jump to the destination&apos;s color and reset to position 0,0 with 0 blur then transition from there to the destination.

I have tested this in &quot;AppleWebKit/533.9 Chrome/6.0.401.1&quot; and &quot;AppleWebKit/533.16 Version/5.0 Safari/533.16&quot; in Windows 7 x64.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317711</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-06 10:46:38 -0800</bug_when>
    <thetext>Confirming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317847</commentid>
    <comment_count>2</comment_count>
      <attachid>75736</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-06 14:26:02 -0800</bug_when>
    <thetext>Created attachment 75736
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317853</commentid>
    <comment_count>3</comment_count>
      <attachid>75736</attachid>
    <who name="">mitz</who>
    <bug_when>2010-12-06 14:40:37 -0800</bug_when>
    <thetext>Comment on attachment 75736
Patch

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

&gt; WebCore/page/animation/AnimationBase.cpp:372
&gt; +                newShadowData = lastShadow = blendedShadow;
&gt; +            else {
&gt; +                lastShadow-&gt;setNext(blendedShadow);
&gt; +                lastShadow = blendedShadow;
&gt; +            }

I think a better way to write this, which also avoids the forbidden double assignment, would be:
if (!newShadowData)
    newShadowData = blendedShadow;
else
    lastShadow-&gt;setNext(blendedShadow);
lastShadow = blendedShadow;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317946</commentid>
    <comment_count>4</comment_count>
      <attachid>75755</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-06 17:02:08 -0800</bug_when>
    <thetext>Created attachment 75755
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317948</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-06 17:04:27 -0800</bug_when>
    <thetext>Attachment 75755 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;HEAD&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;HEAD&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318426</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-07 14:03:44 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/73462</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320742</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-11 19:33:44 -0800</bug_when>
    <thetext>*** Bug 39703 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320745</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-11 19:35:21 -0800</bug_when>
    <thetext>*** Bug 29602 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>61554</attachid>
            <date>2010-07-14 13:16:12 -0700</date>
            <delta_ts>2010-07-14 13:16:12 -0700</delta_ts>
            <desc>Demonstration</desc>
            <filename>shadowtransition.html</filename>
            <type>text/html</type>
            <size>1656</size>
            <attacher name="DeathByNukes">deathbynukes</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIg
Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPg0KPGh0
bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhlYWQ+DQo8bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYt
OCIgLz4NCjx0aXRsZT5TaGFkb3cgVHJhbnNpdGlvbiBEZW1vPC90aXRsZT4NCjxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyI+DQo8IS0tDQpoMSB7DQoJLXdlYmtpdC10cmFuc2l0aW9uOgl0ZXh0LXNoYWRv
dyAxcyBsaW5lYXI7DQoJLW1vei10cmFuc2l0aW9uOgl0ZXh0LXNoYWRvdyAxcyBsaW5lYXI7DQoJ
dHJhbnNpdGlvbjoJCQl0ZXh0LXNoYWRvdyAxcyBsaW5lYXI7DQoJdGV4dC1zaGFkb3c6CXJnYmEo
MjU1LDEyOCwwLDAuNSkgMHB4IDQwcHggMTBweCwNCgkJCQkJcmdiYSgyNTUsMTI4LDAsMC41KSAw
cHggODBweCAxMHB4LA0KCQkJCQlyZ2JhKDI1NSwxMjgsMCwwLjUpIDBweCAxMjBweCAxMHB4LA0K
CQkJCQlyZ2JhKDI1NSwxMjgsMCwwLjUpIDBweCAxNjBweCAxMHB4LA0KCQkJCQlyZ2JhKDI1NSwx
MjgsMCwwLjUpIDBweCAyMDBweCAxMHB4Ow0KCW1hcmdpbi1ib3R0b206IDIwMHB4Ow0KCWJhY2tn
cm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsNCn0NCmgxOmhvdmVyIHsNCgl0ZXh0LXNoYWRv
dzoJcmdiYSgwLDEyOCwyNTUsMSkgMHB4IDQwcHggMnB4LA0KCQkJCQlyZ2JhKDAsMTI4LDI1NSwx
KSAwcHggODBweCAycHgsDQoJCQkJCXJnYmEoMCwxMjgsMjU1LDEpIDBweCAxMjBweCAycHgsDQoJ
CQkJCXJnYmEoMCwxMjgsMjU1LDEpIDBweCAxNjBweCAycHgsDQoJCQkJCXJnYmEoMCwxMjgsMjU1
LDEpIDBweCAyMDBweCAycHg7DQp9DQotLT4NCjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keT4NCjxo
MT5ob3ZlciB0aGlzIGxpbmU8L2gxPg0KPHByZT4NCmgxIHsNCgktd2Via2l0LXRyYW5zaXRpb246
CXRleHQtc2hhZG93IDFzIGxpbmVhcjsNCgktbW96LXRyYW5zaXRpb246CXRleHQtc2hhZG93IDFz
IGxpbmVhcjsNCgl0cmFuc2l0aW9uOgkJCXRleHQtc2hhZG93IDFzIGxpbmVhcjsNCgl0ZXh0LXNo
YWRvdzoJcmdiYSgyNTUsMTI4LDAsMC41KSAwcHggNDBweCAxMHB4LA0KCQkJCQlyZ2JhKDI1NSwx
MjgsMCwwLjUpIDBweCA4MHB4IDEwcHgsDQoJCQkJCXJnYmEoMjU1LDEyOCwwLDAuNSkgMHB4IDEy
MHB4IDEwcHgsDQoJCQkJCXJnYmEoMjU1LDEyOCwwLDAuNSkgMHB4IDE2MHB4IDEwcHgsDQoJCQkJ
CXJnYmEoMjU1LDEyOCwwLDAuNSkgMHB4IDIwMHB4IDEwcHg7DQoJbWFyZ2luLWJvdHRvbTogMjAw
cHg7DQoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOw0KfQ0KaDE6aG92ZXIgew0K
CXRleHQtc2hhZG93OglyZ2JhKDAsMTI4LDI1NSwxKSAwcHggNDBweCAycHgsDQoJCQkJCXJnYmEo
MCwxMjgsMjU1LDEpIDBweCA4MHB4IDJweCwNCgkJCQkJcmdiYSgwLDEyOCwyNTUsMSkgMHB4IDEy
MHB4IDJweCwNCgkJCQkJcmdiYSgwLDEyOCwyNTUsMSkgMHB4IDE2MHB4IDJweCwNCgkJCQkJcmdi
YSgwLDEyOCwyNTUsMSkgMHB4IDIwMHB4IDJweDsNCn0NCjwvcHJlPg0KPC9ib2R5Pg0KPC9odG1s
Pg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75736</attachid>
            <date>2010-12-06 14:26:02 -0800</date>
            <delta_ts>2010-12-06 17:02:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42281-20101206142600.patch</filename>
            <type>text/plain</type>
            <size>5632</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZWIwNzgzZDkxNGI2ZWZkMGMwZmViNjYwY2YyMTgxNzY0NzNhZTJlLi45NTEwZTY3
ZjU0MmNhNDM1ZGYwNTQ1MGJmYzk0ODAwMDI3YWEyMTA5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMTItMDYgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLXdlYmtpdC10cmFu
c2l0aW9uIEZhaWxzIG9uIE11bHRpcGxlIHRleHQtc2hhZG93IFNoYWRvd3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjgxCisgICAgICAgIAorICAg
ICAgICBUZXN0Y2FzZSB0aGF0IHRyYW5zaXRpb25zIG11bHRpcGxlIHNoYWRvd3MuCisKKyAgICAg
ICAgKiB0cmFuc2l0aW9ucy9tdWx0aXBsZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLmh0bWw6IEFk
ZGVkLgorCiAyMDEwLTEyLTA2ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy90cmFuc2l0aW9ucy9tdWx0aXBsZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL211bHRpcGxlLXRleHQtc2hhZG93LXRyYW5z
aXRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI2OWMwNjNjYTUzYjE0NTAyODA3NDFhYjlk
YjAzNzgyYzg5NzY3MTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9u
cy9tdWx0aXBsZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1NoYWRvd2VkIHRleHQKK1BBU1M6IHNhdyA1IHNoYWRvd3MgZHVyaW5nIHRoZSB0cmFu
c2l0aW9uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9tdWx0aXBsZS10ZXh0
LXNoYWRvdy10cmFuc2l0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9tdWx0aXBs
ZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2RlZjk4ZGQ3OGM1ZjI3
NWIzZDdjNWVhMzdlMjI1ZDgyNzZlZDljOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3RyYW5zaXRpb25zL211bHRpcGxlLXRleHQtc2hhZG93LXRyYW5zaXRpb24uaHRtbApAQCAtMCww
ICsxLDY4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgI2NvbnRhaW5lciB7CisgICAgICB3aWR0
aDogNDAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgbWFyZ2luOiAxMHB4OworICAg
ICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0ZXh0LXNoYWRvdzsKKyAgICAgIC13ZWJr
aXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGlt
aW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgfQorICAgIAorICAgICNjb250YWluZXIgeworICAg
ICAgICB0ZXh0LXNoYWRvdzogICAgeWVsbG93IDBweCAxMHB4IDEwcHgsCisgICAgICAgICAgICAg
ICAgICAgICAgICB5ZWxsb3cgMHB4IDIwcHggMTBweCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHllbGxvdyAwcHggMzBweCAxMHB4LAorICAgICAgICAgICAgICAgICAgICAgICAgeWVsbG93IDBw
eCA0MHB4IDEwcHgsCisgICAgICAgICAgICAgICAgICAgICAgICB5ZWxsb3cgMHB4IDUwcHggMTBw
eDsKKyAgICB9CisKKyAgICAjY29udGFpbmVyLmZpbmFsIHsKKyAgICAgICAgdGV4dC1zaGFkb3c6
ICAgIGdyZWVuIDBweCAxMHB4IDJweCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIDBw
eCAyMHB4IDJweCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIDBweCAzMHB4IDJweCwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIDBweCA0MHB4IDJweCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGdyZWVuIDBweCA1MHB4IDJweDsKKyAgICB9CisKKyAgPC9zdHlsZT4KKyAg
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKworICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50
aWxEb25lKCk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHNldHVwVGVzdCgpCisgICAgewor
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpLmNsYXNzTmFtZSA9ICdm
aW5hbCc7CisgICAgICB3aW5kb3cuc2V0VGltZW91dChjaGVja1NoYWRvdywgMCk7CisgICAgfQor
ICAgIAorICAgIGZ1bmN0aW9uIGNoZWNrU2hhZG93KCkKKyAgICB7CisgICAgICAgIHZhciBjb250
YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGFpbmVyJyk7CisgICAgICAgIHZh
ciBzaGFkb3cgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShjb250YWluZXIpLmdldFByb3BlcnR5
Q1NTVmFsdWUoJ3RleHQtc2hhZG93Jyk7CisgICAgICAgIAorICAgICAgICB2YXIgcmVzdWx0ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpOworICAgICAgICBpZiAoc2hhZG93Lmxl
bmd0aCA9PSA1KQorICAgICAgICAgICAgcmVzdWx0LmlubmVySFRNTCA9ICdQQVNTOiBzYXcgNSBz
aGFkb3dzIGR1cmluZyB0aGUgdHJhbnNpdGlvbic7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IHJlc3VsdC5pbm5lckhUTUwgPSAnRkFJTDogc2F3ICcgKyBzaGFkb3cubGVuZ3RoICsgJyBzaGFk
b3dzIGR1cmluZyB0aGUgdHJhbnNpdGlvbic7CisgICAgICAgIAorICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworICAgIH0KKyAgICAKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcign
bG9hZCcsIHNldHVwVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
ICA8ZGl2IGlkPSJjb250YWluZXIiPgorICAgICAgU2hhZG93ZWQgdGV4dAorICA8L2Rpdj4KKyAg
PGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2U3YjJiNWRhNTEyZmI4
NDMxOGY1YjhkMTAyZTVhMmE1MjMyOTgxYi4uODMxM2QyNzQzNzhkMDRhZGFlMmRhNmMzYzNhMGIz
ZDIxZDIzODA1MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0xMi0wNiAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gRmFpbHMgb24gTXVsdGlwbGUgdGV4dC1z
aGFkb3cgU2hhZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDIyODEKKyAgICAgICAgCisgICAgICAgIFdoZW4gdHJhbnNpdGlvbmluZyBtdWx0aXBs
ZSBzaGFkb3dzLCB0aGUgYmxlbmQgZnVuY3Rpb24gZm9yCisgICAgICAgIFNoYWRvd0RhdGEgZHJv
cHBlZCBhbGwgYnV0IHRoZSBmaXJzdCBhbmQgbGFzdCBzaGFkb3cgYmVjYXVzZQorICAgICAgICBv
ZiBhIGZhaWx1cmUgdG8gYXBwZW5kIHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuIEZpeGVkLgorCisg
ICAgICAgIFRlc3Q6IHRyYW5zaXRpb25zL211bHRpcGxlLXRleHQtc2hhZG93LXRyYW5zaXRpb24u
aHRtbAorCisgICAgICAgICogcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQcm9wZXJ0eVdyYXBwZXJTaGFkb3c6OmJsZW5kKToKKwogMjAxMC0xMi0w
NiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
IGJ1aWxkIGZpeCBmb3IgTGVvcGFyZCBhZnRlciByNzMzNzkuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlv
bi9BbmltYXRpb25CYXNlLmNwcAppbmRleCA2NjE3MmY3OTViMTgwM2U0ZjY0ZDIxODBjZDIyZDE4
MDYwOWZlMTQyLi5kOThhMWJjZDkzMTBkMDQxOGM1NTg3Y2MxZmE4ODNjYmUxODUxZTQzIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwCisrKyBiL1dl
YkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAKQEAgLTM1NywxNSArMzU3LDE5
IEBAIHB1YmxpYzoKICAgICAgICAgU2hhZG93RGF0YSBkZWZhdWx0U2hhZG93RGF0YSgwLCAwLCAw
LCAwLCBOb3JtYWwsIENvbG9yOjp0cmFuc3BhcmVudCk7CiAKICAgICAgICAgU2hhZG93RGF0YSog
bmV3U2hhZG93RGF0YSA9IDA7CisgICAgICAgIFNoYWRvd0RhdGEqIGxhc3RTaGFkb3cgPSAwOwog
ICAgICAgICAKICAgICAgICAgd2hpbGUgKHNoYWRvd0EgfHwgc2hhZG93QikgewogICAgICAgICAg
ICAgY29uc3QgU2hhZG93RGF0YSogc3JjU2hhZG93ID0gc2hhZG93QSA/IHNoYWRvd0EgOiAmZGVm
YXVsdFNoYWRvd0RhdGE7CiAgICAgICAgICAgICBjb25zdCBTaGFkb3dEYXRhKiBkc3RTaGFkb3cg
PSBzaGFkb3dCID8gc2hhZG93QiA6ICZkZWZhdWx0U2hhZG93RGF0YTsKICAgICAgICAgICAgIAor
ICAgICAgICAgICAgU2hhZG93RGF0YSogYmxlbmRlZFNoYWRvdyA9IGJsZW5kRnVuYyhhbmltLCBz
cmNTaGFkb3csIGRzdFNoYWRvdywgcHJvZ3Jlc3MpOwogICAgICAgICAgICAgaWYgKCFuZXdTaGFk
b3dEYXRhKQotICAgICAgICAgICAgICAgIG5ld1NoYWRvd0RhdGEgPSBibGVuZEZ1bmMoYW5pbSwg
c3JjU2hhZG93LCBkc3RTaGFkb3csIHByb2dyZXNzKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICAgICBuZXdTaGFkb3dEYXRhLT5zZXROZXh0KGJsZW5kRnVuYyhhbmltLCBzcmNTaGFk
b3csIGRzdFNoYWRvdywgcHJvZ3Jlc3MpKTsKKyAgICAgICAgICAgICAgICBuZXdTaGFkb3dEYXRh
ID0gbGFzdFNoYWRvdyA9IGJsZW5kZWRTaGFkb3c7CisgICAgICAgICAgICBlbHNlIHsKKyAgICAg
ICAgICAgICAgICBsYXN0U2hhZG93LT5zZXROZXh0KGJsZW5kZWRTaGFkb3cpOworICAgICAgICAg
ICAgICAgIGxhc3RTaGFkb3cgPSBibGVuZGVkU2hhZG93OworICAgICAgICAgICAgfQogCiAgICAg
ICAgICAgICBzaGFkb3dBID0gc2hhZG93QSA/IHNoYWRvd0EtPm5leHQoKSA6IDA7CiAgICAgICAg
ICAgICBzaGFkb3dCID0gc2hhZG93QiA/IHNoYWRvd0ItPm5leHQoKSA6IDA7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75755</attachid>
            <date>2010-12-06 17:02:08 -0800</date>
            <delta_ts>2010-12-06 21:08:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42281-20101206170207.patch</filename>
            <type>text/plain</type>
            <size>5612</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZWIwNzgzZDkxNGI2ZWZkMGMwZmViNjYwY2YyMTgxNzY0NzNhZTJlLi45NTEwZTY3
ZjU0MmNhNDM1ZGYwNTQ1MGJmYzk0ODAwMDI3YWEyMTA5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMTItMDYgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLXdlYmtpdC10cmFu
c2l0aW9uIEZhaWxzIG9uIE11bHRpcGxlIHRleHQtc2hhZG93IFNoYWRvd3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjgxCisgICAgICAgIAorICAg
ICAgICBUZXN0Y2FzZSB0aGF0IHRyYW5zaXRpb25zIG11bHRpcGxlIHNoYWRvd3MuCisKKyAgICAg
ICAgKiB0cmFuc2l0aW9ucy9tdWx0aXBsZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLmh0bWw6IEFk
ZGVkLgorCiAyMDEwLTEyLTA2ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy90cmFuc2l0aW9ucy9tdWx0aXBsZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL211bHRpcGxlLXRleHQtc2hhZG93LXRyYW5z
aXRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI2OWMwNjNjYTUzYjE0NTAyODA3NDFhYjlk
YjAzNzgyYzg5NzY3MTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9u
cy9tdWx0aXBsZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1NoYWRvd2VkIHRleHQKK1BBU1M6IHNhdyA1IHNoYWRvd3MgZHVyaW5nIHRoZSB0cmFu
c2l0aW9uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9tdWx0aXBsZS10ZXh0
LXNoYWRvdy10cmFuc2l0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9tdWx0aXBs
ZS10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2RlZjk4ZGQ3OGM1ZjI3
NWIzZDdjNWVhMzdlMjI1ZDgyNzZlZDljOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3RyYW5zaXRpb25zL211bHRpcGxlLXRleHQtc2hhZG93LXRyYW5zaXRpb24uaHRtbApAQCAtMCww
ICsxLDY4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgI2NvbnRhaW5lciB7CisgICAgICB3aWR0
aDogNDAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgbWFyZ2luOiAxMHB4OworICAg
ICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0ZXh0LXNoYWRvdzsKKyAgICAgIC13ZWJr
aXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGlt
aW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgfQorICAgIAorICAgICNjb250YWluZXIgeworICAg
ICAgICB0ZXh0LXNoYWRvdzogICAgeWVsbG93IDBweCAxMHB4IDEwcHgsCisgICAgICAgICAgICAg
ICAgICAgICAgICB5ZWxsb3cgMHB4IDIwcHggMTBweCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHllbGxvdyAwcHggMzBweCAxMHB4LAorICAgICAgICAgICAgICAgICAgICAgICAgeWVsbG93IDBw
eCA0MHB4IDEwcHgsCisgICAgICAgICAgICAgICAgICAgICAgICB5ZWxsb3cgMHB4IDUwcHggMTBw
eDsKKyAgICB9CisKKyAgICAjY29udGFpbmVyLmZpbmFsIHsKKyAgICAgICAgdGV4dC1zaGFkb3c6
ICAgIGdyZWVuIDBweCAxMHB4IDJweCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIDBw
eCAyMHB4IDJweCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIDBweCAzMHB4IDJweCwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIDBweCA0MHB4IDJweCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGdyZWVuIDBweCA1MHB4IDJweDsKKyAgICB9CisKKyAgPC9zdHlsZT4KKyAg
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKworICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50
aWxEb25lKCk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHNldHVwVGVzdCgpCisgICAgewor
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpLmNsYXNzTmFtZSA9ICdm
aW5hbCc7CisgICAgICB3aW5kb3cuc2V0VGltZW91dChjaGVja1NoYWRvdywgMCk7CisgICAgfQor
ICAgIAorICAgIGZ1bmN0aW9uIGNoZWNrU2hhZG93KCkKKyAgICB7CisgICAgICAgIHZhciBjb250
YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGFpbmVyJyk7CisgICAgICAgIHZh
ciBzaGFkb3cgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShjb250YWluZXIpLmdldFByb3BlcnR5
Q1NTVmFsdWUoJ3RleHQtc2hhZG93Jyk7CisgICAgICAgIAorICAgICAgICB2YXIgcmVzdWx0ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpOworICAgICAgICBpZiAoc2hhZG93Lmxl
bmd0aCA9PSA1KQorICAgICAgICAgICAgcmVzdWx0LmlubmVySFRNTCA9ICdQQVNTOiBzYXcgNSBz
aGFkb3dzIGR1cmluZyB0aGUgdHJhbnNpdGlvbic7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IHJlc3VsdC5pbm5lckhUTUwgPSAnRkFJTDogc2F3ICcgKyBzaGFkb3cubGVuZ3RoICsgJyBzaGFk
b3dzIGR1cmluZyB0aGUgdHJhbnNpdGlvbic7CisgICAgICAgIAorICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworICAgIH0KKyAgICAKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcign
bG9hZCcsIHNldHVwVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
ICA8ZGl2IGlkPSJjb250YWluZXIiPgorICAgICAgU2hhZG93ZWQgdGV4dAorICA8L2Rpdj4KKyAg
PGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2U3YjJiNWRhNTEyZmI4
NDMxOGY1YjhkMTAyZTVhMmE1MjMyOTgxYi4uODMxM2QyNzQzNzhkMDRhZGFlMmRhNmMzYzNhMGIz
ZDIxZDIzODA1MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0xMi0wNiAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gRmFpbHMgb24gTXVsdGlwbGUgdGV4dC1z
aGFkb3cgU2hhZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDIyODEKKyAgICAgICAgCisgICAgICAgIFdoZW4gdHJhbnNpdGlvbmluZyBtdWx0aXBs
ZSBzaGFkb3dzLCB0aGUgYmxlbmQgZnVuY3Rpb24gZm9yCisgICAgICAgIFNoYWRvd0RhdGEgZHJv
cHBlZCBhbGwgYnV0IHRoZSBmaXJzdCBhbmQgbGFzdCBzaGFkb3cgYmVjYXVzZQorICAgICAgICBv
ZiBhIGZhaWx1cmUgdG8gYXBwZW5kIHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuIEZpeGVkLgorCisg
ICAgICAgIFRlc3Q6IHRyYW5zaXRpb25zL211bHRpcGxlLXRleHQtc2hhZG93LXRyYW5zaXRpb24u
aHRtbAorCisgICAgICAgICogcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQcm9wZXJ0eVdyYXBwZXJTaGFkb3c6OmJsZW5kKToKKwogMjAxMC0xMi0w
NiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
IGJ1aWxkIGZpeCBmb3IgTGVvcGFyZCBhZnRlciByNzMzNzkuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlv
bi9BbmltYXRpb25CYXNlLmNwcAppbmRleCA2NjE3MmY3OTViMTgwM2U0ZjY0ZDIxODBjZDIyZDE4
MDYwOWZlMTQyLi40MTQxNTI5YjUxZmVlYmVmM2NkODc3ZWNhOWZlNjU4NTgwMjFiNmU2IDEwMDY0
NAotLS0gYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwCisrKyBiL1dl
YkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAKQEAgLTM1NywxNSArMzU3LDE5
IEBAIHB1YmxpYzoKICAgICAgICAgU2hhZG93RGF0YSBkZWZhdWx0U2hhZG93RGF0YSgwLCAwLCAw
LCAwLCBOb3JtYWwsIENvbG9yOjp0cmFuc3BhcmVudCk7CiAKICAgICAgICAgU2hhZG93RGF0YSog
bmV3U2hhZG93RGF0YSA9IDA7CisgICAgICAgIFNoYWRvd0RhdGEqIGxhc3RTaGFkb3cgPSAwOwog
ICAgICAgICAKICAgICAgICAgd2hpbGUgKHNoYWRvd0EgfHwgc2hhZG93QikgewogICAgICAgICAg
ICAgY29uc3QgU2hhZG93RGF0YSogc3JjU2hhZG93ID0gc2hhZG93QSA/IHNoYWRvd0EgOiAmZGVm
YXVsdFNoYWRvd0RhdGE7CiAgICAgICAgICAgICBjb25zdCBTaGFkb3dEYXRhKiBkc3RTaGFkb3cg
PSBzaGFkb3dCID8gc2hhZG93QiA6ICZkZWZhdWx0U2hhZG93RGF0YTsKICAgICAgICAgICAgIAot
ICAgICAgICAgICAgaWYgKCFuZXdTaGFkb3dEYXRhKQotICAgICAgICAgICAgICAgIG5ld1NoYWRv
d0RhdGEgPSBibGVuZEZ1bmMoYW5pbSwgc3JjU2hhZG93LCBkc3RTaGFkb3csIHByb2dyZXNzKTsK
KyAgICAgICAgICAgIFNoYWRvd0RhdGEqIGJsZW5kZWRTaGFkb3cgPSBibGVuZEZ1bmMoYW5pbSwg
c3JjU2hhZG93LCBkc3RTaGFkb3csIHByb2dyZXNzKTsKKyAgICAgICAgICAgIGlmICghbGFzdFNo
YWRvdykKKyAgICAgICAgICAgICAgICBuZXdTaGFkb3dEYXRhID0gYmxlbmRlZFNoYWRvdzsKICAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBuZXdTaGFkb3dEYXRhLT5zZXROZXh0KGJs
ZW5kRnVuYyhhbmltLCBzcmNTaGFkb3csIGRzdFNoYWRvdywgcHJvZ3Jlc3MpKTsKKyAgICAgICAg
ICAgICAgICBsYXN0U2hhZG93LT5zZXROZXh0KGJsZW5kZWRTaGFkb3cpOworCisgICAgICAgICAg
ICBsYXN0U2hhZG93ID0gYmxlbmRlZFNoYWRvdzsKIAogICAgICAgICAgICAgc2hhZG93QSA9IHNo
YWRvd0EgPyBzaGFkb3dBLT5uZXh0KCkgOiAwOwogICAgICAgICAgICAgc2hhZG93QiA9IHNoYWRv
d0IgPyBzaGFkb3dCLT5uZXh0KCkgOiAwOwo=
</data>
<flag name="review"
          id="66586"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>