<?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>30957</bug_id>
          
          <creation_ts>2009-10-30 10:57:45 -0700</creation_ts>
          <short_desc>Transformed reflected elements are clipped inside element with opacity</short_desc>
          <delta_ts>2009-11-12 20:37:15 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>159367</commentid>
    <comment_count>0</comment_count>
      <attachid>42217</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-10-30 10:57:45 -0700</bug_when>
    <thetext>Created attachment 42217
Testcase

The attached testcase shows a bug where an element with opacity and a reflection clips the reflections of its children, if the child also has transform applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159447</commentid>
    <comment_count>1</comment_count>
      <attachid>42236</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-10-30 14:32:49 -0700</bug_when>
    <thetext>Created attachment 42236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163136</commentid>
    <comment_count>2</comment_count>
      <attachid>42236</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-12 18:20:27 -0800</bug_when>
    <thetext>Comment on attachment 42236
Patch

Simon is a committer and can land this himself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163191</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-12 20:37:15 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/50925</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>42217</attachid>
            <date>2009-10-30 10:57:45 -0700</date>
            <delta_ts>2009-10-30 10:57:45 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>opacity-reflection-transform.html</filename>
            <type>text/html</type>
            <size>675</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFPgo8aHRtbD4KICA8aGVhZD4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVk
aWE9InNjcmVlbiI+CiAgICAgIC5yZWZsZWN0IHsKICAgICAgICB3aWR0aDogMjAwcHg7CiAgICAg
ICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICBtYXJnaW46IDIwcHg7CiAgICAgICAgcGFkZGluZzog
MTBweDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OwogICAgICAgIGJvcmRlcjogMXB4
IHNvbGlkIGJsYWNrOwogICAgICAgIG9wYWNpdHk6IDAuODsKICAgICAgICAtd2Via2l0LWJveC1y
ZWZsZWN0OiBiZWxvdyAyMHB4OwogICAgICB9CiAgICAgIAogICAgICAuaW5uZXIgewogICAgICAg
IHdpZHRoOiA4MCU7CiAgICAgICAgaGVpZ2h0OiA4MCU7CiAgICAgICAgYmFja2dyb3VuZC1jb2xv
cjogZ3JlZW47CiAgICAgICAgLXdlYmtpdC1ib3gtcmVmbGVjdDogcmlnaHQgMTBweDsKICAgICAg
ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOwogICAgICB9CgogICAgPC9zdHlsZT4K
ICA8L2hlYWQ+CgogIDxwPkdyZWVuIGJveGVzIHNob3VsZCBwcm9qZWN0IG91dHNpZGUgb2YgdGhl
IGdyYXkgYm94ZXMgdG8gdGhlIHJpZ2h0LjwvcD4KICA8ZGl2IGNsYXNzPSJyZWZsZWN0Ij4KICAg
IDxkaXYgY2xhc3M9ImlubmVyIj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42236</attachid>
            <date>2009-10-30 14:32:49 -0700</date>
            <delta_ts>2009-11-12 18:20:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>30957_patch.txt</filename>
            <type>text/plain</type>
            <size>10049</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYzA0Yjc2Li43ZTFiYzMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTAt
MzAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVHJhbnNmb3JtZWQgcmVmbGVjdGVk
IGVsZW1lbnRzIGFyZSBjbGlwcGVkIGluc2lkZSBlbGVtZW50IHdpdGggb3BhY2l0eQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA5NTcKKyAgICAgICAg
CisgICAgICAgIFRlc3RjYXNlIGZvciByZWZsZWN0ZWQgYW5kIHRyYW5zZm9ybWVkIGVsZW1lbnRz
IGluc2lkZSBhbiBvcGFjaXR5IGxheWVyLgorCisgICAgICAgICogZmFzdC9yZWZsZWN0aW9ucy9v
cGFjaXR5LXJlZmxlY3Rpb24tdHJhbnNmb3JtLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9mYXN0L3JlZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlvbi10cmFuc2Zvcm0tZXhw
ZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3JlZmxl
Y3Rpb25zL29wYWNpdHktcmVmbGVjdGlvbi10cmFuc2Zvcm0tZXhwZWN0ZWQucG5nOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9yZWZsZWN0aW9ucy9vcGFjaXR5LXJlZmxlY3Rp
b24tdHJhbnNmb3JtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDktMTAtMzAgIEtlbm5ldGgg
Um9oZGUgQ2hyaXN0aWFuc2VuICA8a2VubmV0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2
aWV3ZWQgbGF5b3V0IHRlc3QgZml4ZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Jl
ZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlvbi10cmFuc2Zvcm0uaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvcmVmbGVjdGlvbnMvb3BhY2l0eS1yZWZsZWN0aW9uLXRyYW5zZm9ybS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdjYTI4OWQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3JlZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlvbi10cmFuc2Zv
cm0uaHRtbApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEU+Cis8aHRtbD4KKyAgPGhlYWQ+Cisg
ICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KKyAgICAgIC5ib3ggewor
ICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICB9CisK
KyAgICAgIC5hbHBoYSB7CisgICAgICAgIG1hcmdpbjogMjBweCAxMDBweDsKKyAgICAgICAgb3Bh
Y2l0eTogMC45OworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgIH0KKyAg
ICAgIAorICAgICAgLnJlZmxlY3RlZCB7CisgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAg
YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdp
bjogdG9wIGxlZnQ7CisgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOwor
ICAgICAgICAtd2Via2l0LWJveC1yZWZsZWN0OiByaWdodCAyMHB4OworICAgICAgfQorICAgICAg
CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorCisgIDxwPlRlc3QgdGhhdCBvcGFjaXR5IGRvZXNu
J3QgY2F1c2UgY2xpcHBpbmcgb2YgdHJhbnNmb3JtZWQsIHJlZmxlY3RlZCBjb250ZW50LiBZb3Ug
c2hvdWxkIHNlZSBhIHJvdGF0ZWQgZ3JlZW4gYm94IGFuZCBpdHMgZnVsbCByZWZsZWN0aW9uLjwv
cD4KKyAgPGRpdiBjbGFzcz0iYWxwaGEgYm94Ij4KKyAgICA8ZGl2IGNsYXNzPSJyZWZsZWN0ZWQg
Ym94Ij4KKyAgICA8L2Rpdj4KKyAgPC9kaXY+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVmbGVj
dGlvbnMvb3BhY2l0eS1yZWZsZWN0aW9uLXRyYW5zZm9ybS1leHBlY3RlZC5jaGVja3N1bSBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlv
bi10cmFuc2Zvcm0tZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYmJkYTE1YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9mYXN0L3JlZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlvbi10cmFuc2Zvcm0tZXhwZWN0
ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorMDY2YjE3ZTNmYzgwOWU4MGY4M2M0YjRlZjU3YjAx
ZjIKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZmFzdC9yZWZsZWN0aW9ucy9vcGFjaXR5LXJlZmxlY3Rpb24tdHJhbnNmb3Jt
LWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlZmxlY3Rpb25z
L29wYWNpdHktcmVmbGVjdGlvbi10cmFuc2Zvcm0tZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAwNTFiYTMKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZWZsZWN0aW9ucy9vcGFjaXR5LXJlZmxl
Y3Rpb24tdHJhbnNmb3JtLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlvbi10cmFu
c2Zvcm0tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVmbGVj
dGlvbnMvb3BhY2l0eS1yZWZsZWN0aW9uLXRyYW5zZm9ybS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWU5MTlhZQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlZmxlY3Rpb25zL29wYWNpdHktcmVmbGVjdGlv
bi10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK2xheWVyIGF0ICgwLDAp
IHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1NzIKKyAg
ICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgzNgorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3NTV4MzYKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwwKSB3aWR0aCA3NTU6ICJUZXN0IHRoYXQgb3BhY2l0eSBkb2Vzbid0IGNhdXNlIGNsaXBwaW5n
IG9mIHRyYW5zZm9ybWVkLCByZWZsZWN0ZWQgY29udGVudC4gWW91IHNob3VsZCBzZWUgYSByb3Rh
dGVkIGdyZWVuIGJveCBhbmQgaXRzIGZ1bGwiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgp
IHdpZHRoIDYzOiAicmVmbGVjdGlvbi4iCitsYXllciBhdCAoMTA4LDY0KSBzaXplIDEwMngxMDIK
KyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEwMCw1Nikgc2l6ZSAxMDJ4MTAyIFtib3JkZXI6ICgx
cHggc29saWQgIzAwMDAwMCldCitsYXllciBhdCAoMTA5LDY1KSBzaXplIDIwMHgxMDAKKyAgUmVu
ZGVyQmxvY2sge0RJVn0gYXQgKDEsMSkgc2l6ZSAyMDB4MTAwIFtiZ2NvbG9yPSMwMDgwMDBdCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGFi
ZDhjOTIuLjVhYjg1OTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDktMTAtMzAgIFNpbW9uIEZyYXNlciAg
PHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVHJhbnNmb3JtZWQgcmVmbGVjdGVkIGVsZW1lbnRzIGFyZSBjbGlw
cGVkIGluc2lkZSBlbGVtZW50IHdpdGggb3BhY2l0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA5NTcKKyAgICAgICAgCisgICAgICAgIHRyYW5zcGFy
ZW5jeUNsaXBCb3goKSBhdHRlbXBlZCB0byBtaW5pbWl6ZSB0aGUgc2l6ZSBvZiB0aGUgdHJhbnNw
YXJlbmN5IGxheWVyIGJ5IG1hcHBpbmcKKyAgICAgICAgZWFjaCBjbGlwIHJlY3QgaW50byBwYWlu
dGluZyBzcGFjZSBiZWZvcmUgdGFraW5nIHRoZSB1bmlvbnMuIFRoaXMsIGhvd2V2ZXIsIGRpZCBu
b3Qgd29yaworICAgICAgICBjb3JyZWN0bHkgd2l0aCBjb21iaW5hdGlvbnMgb2YgcmVmbGVjdGlv
bnMgYW5kIHRyYW5zZm9ybXMuIEZpeGVkIGJ5IHVuaW9uaW5nIHRoZQorICAgICAgICBjbGlwUmVj
dCBhbmQgbWFwcGluZyB0aHJvdWdoIHRyYW5zZm9ybXMgYWxvbmcgdGhlIHdheS4KKyAgICAgICAg
CisgICAgICAgIEFsc28gbGVhdmUgc29tZSAjaWZkZWZmZWQgY29kZSBpbiBiZWdpblRyYW5zcGFy
ZW5jeUxheWVycygpIHRoYXQgbWFrZXMgaXQgZWFzeSB0byBzZWUKKyAgICAgICAgd2hlcmUgdGhl
IHRyYW5zcGFyZW5jeSBsYXllcnMgYXJlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvcmVmbGVjdGlv
bnMvb3BhY2l0eS1yZWZsZWN0aW9uLXRyYW5zZm9ybS5odG1sCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZXhwYW5kQ2xpcFJlY3RGb3JE
ZXNjZW5kYW50c0FuZFJlZmxlY3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6dHJhbnNwYXJlbmN5
Q2xpcEJveCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6YmVnaW5UcmFuc3BhcmVu
Y3lMYXllcnMpOgorCiAyMDA5LTEwLTMwICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcAppbmRleCBmZWE2MWM5Li5iZTA2ZjEwIDEwMDY0NAotLS0gYS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuY3BwCkBAIC03MjcsNDYgKzcyNywxOCBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5
ZXI6OnRyYW5zcGFyZW50UGFpbnRpbmdBbmNlc3RvcigpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0
YXRpYyBJbnRSZWN0IHRyYW5zcGFyZW5jeUNsaXBCb3goY29uc3QgVHJhbnNmb3JtYXRpb25NYXRy
aXgmIGVuY2xvc2luZ1RyYW5zZm9ybSwgY29uc3QgUmVuZGVyTGF5ZXIqIGwsIGNvbnN0IFJlbmRl
ckxheWVyKiByb290TGF5ZXIpCi17Ci0gICAgLy8gRklYTUU6IEFsdGhvdWdoIHRoaXMgZnVuY3Rp
b24gY29tcGxldGVseSBpZ25vcmVzIENTUy1pbXBvc2VkIGNsaXBwaW5nLCB3ZSBkaWQgYWxyZWFk
eSBpbnRlcnNlY3Qgd2l0aCB0aGUKLSAgICAvLyBwYWludERpcnR5UmVjdCwgYW5kIHRoYXQgc2hv
dWxkIGN1dCBkb3duIG9uIHRoZSBhbW91bnQgd2UgaGF2ZSB0byBwYWludC4gIFN0aWxsIGl0Ci0g
ICAgLy8gd291bGQgYmUgYmV0dGVyIHRvIHJlc3BlY3QgY2xpcHMuCi0gICAgCi0gICAgaWYgKHJv
b3RMYXllciAhPSBsICYmIGwtPnBhaW50c1dpdGhUcmFuc2Zvcm0oKSkgewotICAgICAgICAvLyBU
aGUgYmVzdCB3ZSBjYW4gZG8gaGVyZSBpcyB0byB1c2UgZW5jbG9zZWQgYm91bmRpbmcgYm94ZXMg
dG8gZXN0YWJsaXNoIGEgImZ1enp5IiBlbm91Z2ggY2xpcCB0byBlbmNvbXBhc3MKLSAgICAgICAg
Ly8gdGhlIHRyYW5zZm9ybWVkIGxheWVyIGFuZCBhbGwgb2YgaXRzIGNoaWxkcmVuLgotICAgICAg
ICBpbnQgeCA9IDA7Ci0gICAgICAgIGludCB5ID0gMDsKLSAgICAgICAgbC0+Y29udmVydFRvTGF5
ZXJDb29yZHMocm9vdExheWVyLCB4LCB5KTsKK3N0YXRpYyBJbnRSZWN0IHRyYW5zcGFyZW5jeUNs
aXBCb3goY29uc3QgUmVuZGVyTGF5ZXIqIGwsIGNvbnN0IFJlbmRlckxheWVyKiByb290TGF5ZXIp
OwogCi0gICAgICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IHRyYW5zZm9ybTsKLSAgICAgICAgdHJh
bnNmb3JtLnRyYW5zbGF0ZSh4LCB5KTsKLSAgICAgICAgdHJhbnNmb3JtID0gKmwtPnRyYW5zZm9y
bSgpICogdHJhbnNmb3JtOwotICAgICAgICB0cmFuc2Zvcm0gPSB0cmFuc2Zvcm0gKiBlbmNsb3Np
bmdUcmFuc2Zvcm07Ci0KLSAgICAgICAgLy8gV2Ugbm93IGhhdmUgYSB0cmFuc2Zvcm0gdGhhdCB3
aWxsIHByb2R1Y2UgYSByZWN0YW5nbGUgaW4gb3VyIHZpZXcncyBzcGFjZS4KLSAgICAgICAgSW50
UmVjdCBjbGlwUmVjdCA9IHRyYW5zZm9ybS5tYXBSZWN0KGwtPmJvdW5kaW5nQm94KGwpKTsKLSAg
ICAgICAgCi0gICAgICAgIC8vIE5vdyBzaGlmdCB0aGUgcm9vdCBsYXllciB0byBiZSB1cyBhbmQg
cGFzcyBkb3duIHRoZSBuZXcgZW5jbG9zaW5nIHRyYW5zZm9ybS4KLSAgICAgICAgZm9yIChSZW5k
ZXJMYXllciogY3VyciA9IGwtPmZpcnN0Q2hpbGQoKTsgY3VycjsgY3VyciA9IGN1cnItPm5leHRT
aWJsaW5nKCkpIHsKLSAgICAgICAgICAgIGlmICghbC0+cmVmbGVjdGlvbigpIHx8IGwtPnJlZmxl
Y3Rpb25MYXllcigpICE9IGN1cnIpCi0gICAgICAgICAgICAgICAgY2xpcFJlY3QudW5pdGUodHJh
bnNwYXJlbmN5Q2xpcEJveCh0cmFuc2Zvcm0sIGN1cnIsIGwpKTsKLSAgICAgICAgfQotICAgICAg
ICAgICAgCi0gICAgICAgIHJldHVybiBjbGlwUmVjdDsKLSAgICB9Ci0gICAgCi0gICAgLy8gTm90
ZTogd2UgZG9uJ3QgaGF2ZSB0byB3YWxrIHotb3JkZXIgbGlzdHMgc2luY2UgdHJhbnNwYXJlbnQg
ZWxlbWVudHMgYWx3YXlzIGVzdGFibGlzaAotICAgIC8vIGEgc3RhY2tpbmcgY29udGV4dC4gIFRo
aXMgbWVhbnMgd2UgY2FuIGp1c3Qgd2FsayB0aGUgbGF5ZXIgdHJlZSBkaXJlY3RseS4KLSAgICBJ
bnRSZWN0IGNsaXBSZWN0ID0gbC0+Ym91bmRpbmdCb3gocm9vdExheWVyKTsKLSAgICAKK3N0YXRp
YyB2b2lkIGV4cGFuZENsaXBSZWN0Rm9yRGVzY2VuZGFudHNBbmRSZWZsZWN0aW9uKEludFJlY3Qm
IGNsaXBSZWN0LCBjb25zdCBSZW5kZXJMYXllciogbCwgY29uc3QgUmVuZGVyTGF5ZXIqIHJvb3RM
YXllcikKK3sKICAgICAvLyBJZiB3ZSBoYXZlIGEgbWFzaywgdGhlbiB0aGUgY2xpcCBpcyBsaW1p
dGVkIHRvIHRoZSBib3JkZXIgYm94IGFyZWEgKGFuZCB0aGVyZSBpcwogICAgIC8vIG5vIG5lZWQg
dG8gZXhhbWluZSBjaGlsZCBsYXllcnMpLgogICAgIGlmICghbC0+cmVuZGVyZXIoKS0+aGFzTWFz
aygpKSB7CisgICAgICAgIC8vIE5vdGU6IHdlIGRvbid0IGhhdmUgdG8gd2FsayB6LW9yZGVyIGxp
c3RzIHNpbmNlIHRyYW5zcGFyZW50IGVsZW1lbnRzIGFsd2F5cyBlc3RhYmxpc2gKKyAgICAgICAg
Ly8gYSBzdGFja2luZyBjb250ZXh0LiAgVGhpcyBtZWFucyB3ZSBjYW4ganVzdCB3YWxrIHRoZSBs
YXllciB0cmVlIGRpcmVjdGx5LgogICAgICAgICBmb3IgKFJlbmRlckxheWVyKiBjdXJyID0gbC0+
Zmlyc3RDaGlsZCgpOyBjdXJyOyBjdXJyID0gY3Vyci0+bmV4dFNpYmxpbmcoKSkgewogICAgICAg
ICAgICAgaWYgKCFsLT5yZWZsZWN0aW9uKCkgfHwgbC0+cmVmbGVjdGlvbkxheWVyKCkgIT0gY3Vy
cikKLSAgICAgICAgICAgICAgICBjbGlwUmVjdC51bml0ZSh0cmFuc3BhcmVuY3lDbGlwQm94KGVu
Y2xvc2luZ1RyYW5zZm9ybSwgY3Vyciwgcm9vdExheWVyKSk7CisgICAgICAgICAgICAgICAgY2xp
cFJlY3QudW5pdGUodHJhbnNwYXJlbmN5Q2xpcEJveChjdXJyLCByb290TGF5ZXIpKTsKICAgICAg
ICAgfQogICAgIH0KIApAQCAtNzgyLDkgKzc1NCwzMyBAQCBzdGF0aWMgSW50UmVjdCB0cmFuc3Bh
cmVuY3lDbGlwQm94KGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBlbmNsb3NpbmdUcmFuc2Zv
cgogICAgICAgICBjbGlwUmVjdC51bml0ZShsLT5yZW5kZXJCb3goKS0+cmVmbGVjdGVkUmVjdChj
bGlwUmVjdCkpOwogICAgICAgICBjbGlwUmVjdC5tb3ZlKGRlbHRhWCwgZGVsdGFZKTsKICAgICB9
Cit9CiAKLSAgICAvLyBOb3cgbWFwIHRoZSBjbGlwUmVjdCB2aWEgdGhlIGVuY2xvc2luZyB0cmFu
c2Zvcm0KLSAgICByZXR1cm4gZW5jbG9zaW5nVHJhbnNmb3JtLm1hcFJlY3QoY2xpcFJlY3QpOwor
c3RhdGljIEludFJlY3QgdHJhbnNwYXJlbmN5Q2xpcEJveChjb25zdCBSZW5kZXJMYXllciogbCwg
Y29uc3QgUmVuZGVyTGF5ZXIqIHJvb3RMYXllcikKK3sKKyAgICAvLyBGSVhNRTogQWx0aG91Z2gg
dGhpcyBmdW5jdGlvbiBjb21wbGV0ZWx5IGlnbm9yZXMgQ1NTLWltcG9zZWQgY2xpcHBpbmcsIHdl
IGRpZCBhbHJlYWR5IGludGVyc2VjdCB3aXRoIHRoZQorICAgIC8vIHBhaW50RGlydHlSZWN0LCBh
bmQgdGhhdCBzaG91bGQgY3V0IGRvd24gb24gdGhlIGFtb3VudCB3ZSBoYXZlIHRvIHBhaW50LiAg
U3RpbGwgaXQKKyAgICAvLyB3b3VsZCBiZSBiZXR0ZXIgdG8gcmVzcGVjdCBjbGlwcy4KKyAgICAK
KyAgICBpZiAocm9vdExheWVyICE9IGwgJiYgbC0+cGFpbnRzV2l0aFRyYW5zZm9ybSgpKSB7Cisg
ICAgICAgIC8vIFRoZSBiZXN0IHdlIGNhbiBkbyBoZXJlIGlzIHRvIHVzZSBlbmNsb3NlZCBib3Vu
ZGluZyBib3hlcyB0byBlc3RhYmxpc2ggYSAiZnV6enkiIGVub3VnaCBjbGlwIHRvIGVuY29tcGFz
cworICAgICAgICAvLyB0aGUgdHJhbnNmb3JtZWQgbGF5ZXIgYW5kIGFsbCBvZiBpdHMgY2hpbGRy
ZW4uCisgICAgICAgIGludCB4ID0gMDsKKyAgICAgICAgaW50IHkgPSAwOworICAgICAgICBsLT5j
b252ZXJ0VG9MYXllckNvb3Jkcyhyb290TGF5ZXIsIHgsIHkpOworCisgICAgICAgIFRyYW5zZm9y
bWF0aW9uTWF0cml4IHRyYW5zZm9ybTsKKyAgICAgICAgdHJhbnNmb3JtLnRyYW5zbGF0ZSh4LCB5
KTsKKyAgICAgICAgdHJhbnNmb3JtID0gKmwtPnRyYW5zZm9ybSgpICogdHJhbnNmb3JtOworCisg
ICAgICAgIEludFJlY3QgY2xpcFJlY3QgPSBsLT5ib3VuZGluZ0JveChsKTsKKyAgICAgICAgZXhw
YW5kQ2xpcFJlY3RGb3JEZXNjZW5kYW50c0FuZFJlZmxlY3Rpb24oY2xpcFJlY3QsIGwsIGwpOwor
ICAgICAgICByZXR1cm4gdHJhbnNmb3JtLm1hcFJlY3QoY2xpcFJlY3QpOworICAgIH0KKyAgICAK
KyAgICBJbnRSZWN0IGNsaXBSZWN0ID0gbC0+Ym91bmRpbmdCb3gocm9vdExheWVyKTsKKyAgICBl
eHBhbmRDbGlwUmVjdEZvckRlc2NlbmRhbnRzQW5kUmVmbGVjdGlvbihjbGlwUmVjdCwgbCwgcm9v
dExheWVyKTsKKyAgICByZXR1cm4gY2xpcFJlY3Q7CiB9CiAKIHZvaWQgUmVuZGVyTGF5ZXI6OmJl
Z2luVHJhbnNwYXJlbmN5TGF5ZXJzKEdyYXBoaWNzQ29udGV4dCogcCwgY29uc3QgUmVuZGVyTGF5
ZXIqIHJvb3RMYXllcikKQEAgLTc5OSw4ICs3OTUsMTMgQEAgdm9pZCBSZW5kZXJMYXllcjo6YmVn
aW5UcmFuc3BhcmVuY3lMYXllcnMoR3JhcGhpY3NDb250ZXh0KiBwLCBjb25zdCBSZW5kZXJMYXll
cioKICAgICBpZiAocGFpbnRzV2l0aFRyYW5zcGFyZW5jeSgpKSB7CiAgICAgICAgIG1fdXNlZFRy
YW5zcGFyZW5jeSA9IHRydWU7CiAgICAgICAgIHAtPnNhdmUoKTsKLSAgICAgICAgcC0+Y2xpcCh0
cmFuc3BhcmVuY3lDbGlwQm94KFRyYW5zZm9ybWF0aW9uTWF0cml4KCksIHRoaXMsIHJvb3RMYXll
cikpOworICAgICAgICBJbnRSZWN0IGNsaXBSZWN0ID0gdHJhbnNwYXJlbmN5Q2xpcEJveCh0aGlz
LCByb290TGF5ZXIpOworICAgICAgICBwLT5jbGlwKGNsaXBSZWN0KTsKICAgICAgICAgcC0+YmVn
aW5UcmFuc3BhcmVuY3lMYXllcihyZW5kZXJlcigpLT5vcGFjaXR5KCkpOworI2lmZGVmIFJFVkVB
TF9UUkFOU1BBUkVOQ1lfTEFZRVJTCisgICAgICAgIHAtPnNldEZpbGxDb2xvcihDb2xvcigwLjBm
LCAwLjBmLCAwLjVmLCAwLjJmKSk7CisgICAgICAgIHAtPmZpbGxSZWN0KGNsaXBSZWN0KTsKKyNl
bmRpZgogICAgIH0KIH0KIAo=
</data>
<flag name="review"
          id="23740"
          type_id="1"
          status="+"
          setter="mitz"
    />
    <flag name="commit-queue"
          id="24791"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>