<?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>112313</bug_id>
          
          <creation_ts>2013-03-13 19:43:27 -0700</creation_ts>
          <short_desc>Compute image background size when testing for background visibility</short_desc>
          <delta_ts>2013-03-13 22:14:28 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>854877</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-03-13 19:43:27 -0700</bug_when>
    <thetext>We can catch more cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854925</commentid>
    <comment_count>1</comment_count>
      <attachid>193058</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-03-13 21:10:06 -0700</bug_when>
    <thetext>Created attachment 193058
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854948</commentid>
    <comment_count>2</comment_count>
      <attachid>193058</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-13 21:53:53 -0700</bug_when>
    <thetext>Comment on attachment 193058
patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:1151
&gt; +LayoutRect RenderBox::backgroundBoundsRect() const
&gt; +{
&gt; +    ASSERT(hasBackground());
&gt; +    LayoutRect backgroundRect = borderBoxRect();
&gt; +
&gt; +    Color backgroundColor = style()-&gt;visitedDependentColor(CSSPropertyBackgroundColor);
&gt; +    if (backgroundColor.isValid() &amp;&amp; backgroundColor.alpha())
&gt; +        return backgroundRect;
&gt; +    if (!style()-&gt;backgroundLayers()-&gt;image() || style()-&gt;backgroundLayers()-&gt;next())
&gt; +        return backgroundRect;
&gt; +    BackgroundImageGeometry geometry;
&gt; +    const_cast&lt;RenderBox*&gt;(this)-&gt;calculateBackgroundImageGeometry(style()-&gt;backgroundLayers(), backgroundRect, geometry);
&gt; +    return geometry.destRect();

Given what it does, I think the name of this function is confusing. I would call it backgroundPaintedExtent() or something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854957</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-03-13 22:14:28 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/145786</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193058</attachid>
            <date>2013-03-13 21:10:06 -0700</date>
            <delta_ts>2013-03-13 21:53:53 -0700</delta_ts>
            <desc>patch</desc>
            <filename>paint-obscured-background-image-2.patch</filename>
            <type>text/plain</type>
            <size>9525</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTc4MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDEzLTAzLTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBDb21wdXRlIGltYWdlIGJhY2tn
cm91bmQgc2l6ZSB3aGVuIHRlc3RpbmcgZm9yIGJhY2tncm91bmQgdmlzaWJpbGl0eQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzEzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgY2FuIGNhdGNoIG1v
cmUgY2FzZXMgd2hlcmUgYmFja2dyb3VuZCBpcyBmdWxseSBvYnNjdXJlZC4KKworICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94Ojpw
YWludEJhY2tncm91bmQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpiYWNrZ3JvdW5k
Qm91bmRzUmVjdCk6CisgICAgICAgIAorICAgICAgICAgICAgQ29tcHV0ZSB0aGUgZXhhY3QgYm91
bmRzIGZvciBpbWFnZSBiYWNrZ3JvdW5kcy4KKworICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6OmJhY2tncm91bmRJc0tub3duVG9CZU9wYXF1ZUluUmVjdCk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmJhY2tncm91bmRJc0tub3duVG9CZU9ic2N1
cmVkKToKKyAgICAgICAgCisgICAgICAgICAgICBSZW5hbWUgdG8gbWFrZSBjbGVhciB0aGF0IHRo
ZSBhbnN3ZXJzIGFyZSBjZXJ0YWluIHRvIG9uZSBkaXJlY3Rpb24gb25seS4KKworICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJCb3guaDoKKyAgICAgICAgKFJlbmRlckJveCk6CisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckltYWdl
Ojpib3hTaGFkb3dTaG91bGRCZUFwcGxpZWRUb0JhY2tncm91bmQpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVySW1hZ2U6OmJhY2tncm91bmRJc0tub3duVG9CZU9ic2N1cmVkKToKKyAgICAgICAg
CisgICAgICAgICAgICBVc2UgZWFybHkgcmV0dXJucy4KKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJJbWFnZS5oOgorICAgICAgICAoUmVuZGVySW1hZ2UpOgorCiAyMDEzLTAzLTExICBLaW51
a28gWWFzdWRhICA8a2ludWtvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBRdW90YSBBUEk6IFVw
ZGF0ZSBJREwgdG8gbWFrZSBpdCBtYXRjaCB0aGUgbGF0ZXN0IFdECkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTQ1NzQ1KQorKysgU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExMjAsMTkg
KzExMjAsMzggQEAgdm9pZCBSZW5kZXJCb3g6OnBhaW50Qm94RGVjb3JhdGlvbnMoUGFpbgogCiB2
b2lkIFJlbmRlckJveDo6cGFpbnRCYWNrZ3JvdW5kKGNvbnN0IFBhaW50SW5mbyYgcGFpbnRJbmZv
LCBjb25zdCBMYXlvdXRSZWN0JiBwYWludFJlY3QsIEJhY2tncm91bmRCbGVlZEF2b2lkYW5jZSBi
bGVlZEF2b2lkYW5jZSkKIHsKLSAgICBpZiAoaXNSb290KCkpCisgICAgaWYgKGlzUm9vdCgpKSB7
CiAgICAgICAgIHBhaW50Um9vdEJveEZpbGxMYXllcnMocGFpbnRJbmZvKTsKLSAgICBlbHNlIGlm
ICghaXNCb2R5KCkKLSAgICAgICAgICAgIHx8IChkb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQo
KS0+cmVuZGVyZXIoKSAmJiBkb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQoKS0+cmVuZGVyZXIo
KS0+aGFzQmFja2dyb3VuZCgpKQotICAgICAgICAgICAgfHwgKGRvY3VtZW50KCktPmRvY3VtZW50
RWxlbWVudCgpLT5yZW5kZXJlcigpICE9IHBhcmVudCgpKSkgeworICAgICAgICByZXR1cm47Cisg
ICAgfQorICAgIGlmIChpc0JvZHkoKSkgewogICAgICAgICAvLyBUaGUgPGJvZHk+IG9ubHkgcGFp
bnRzIGl0cyBiYWNrZ3JvdW5kIGlmIHRoZSByb290IGVsZW1lbnQgaGFzIGRlZmluZWQgYSBiYWNr
Z3JvdW5kIGluZGVwZW5kZW50IG9mIHRoZSBib2R5LAogICAgICAgICAvLyBvciBpZiB0aGUgPGJv
ZHk+J3MgcGFyZW50IGlzIG5vdCB0aGUgZG9jdW1lbnQgZWxlbWVudCdzIHJlbmRlcmVyIChlLmcu
IGluc2lkZSBTVkcgZm9yZWlnbk9iamVjdCkuCi0gICAgICAgIGlmICghYmFja2dyb3VuZElzT2Jz
Y3VyZWQoKSkKLSAgICAgICAgICAgIHBhaW50RmlsbExheWVycyhwYWludEluZm8sIHN0eWxlKCkt
PnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUJhY2tncm91bmRDb2xvciksIHN0eWxl
KCktPmJhY2tncm91bmRMYXllcnMoKSwgcGFpbnRSZWN0LCBibGVlZEF2b2lkYW5jZSk7CisgICAg
ICAgIFJlbmRlck9iamVjdCogZG9jdW1lbnRFbGVtZW50UmVuZGVyZXIgPSBkb2N1bWVudCgpLT5k
b2N1bWVudEVsZW1lbnQoKS0+cmVuZGVyZXIoKTsKKyAgICAgICAgaWYgKGRvY3VtZW50RWxlbWVu
dFJlbmRlcmVyICYmICFkb2N1bWVudEVsZW1lbnRSZW5kZXJlci0+aGFzQmFja2dyb3VuZCgpICYm
IGRvY3VtZW50RWxlbWVudFJlbmRlcmVyID09IHBhcmVudCgpKQorICAgICAgICAgICAgcmV0dXJu
OwogICAgIH0KKyAgICBpZiAoYmFja2dyb3VuZElzS25vd25Ub0JlT2JzY3VyZWQoKSkKKyAgICAg
ICAgcmV0dXJuOworICAgIHBhaW50RmlsbExheWVycyhwYWludEluZm8sIHN0eWxlKCktPnZpc2l0
ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUJhY2tncm91bmRDb2xvciksIHN0eWxlKCktPmJh
Y2tncm91bmRMYXllcnMoKSwgcGFpbnRSZWN0LCBibGVlZEF2b2lkYW5jZSk7Cit9CisKK0xheW91
dFJlY3QgUmVuZGVyQm94OjpiYWNrZ3JvdW5kQm91bmRzUmVjdCgpIGNvbnN0Cit7CisgICAgQVNT
RVJUKGhhc0JhY2tncm91bmQoKSk7CisgICAgTGF5b3V0UmVjdCBiYWNrZ3JvdW5kUmVjdCA9IGJv
cmRlckJveFJlY3QoKTsKKworICAgIENvbG9yIGJhY2tncm91bmRDb2xvciA9IHN0eWxlKCktPnZp
c2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUJhY2tncm91bmRDb2xvcik7CisgICAgaWYg
KGJhY2tncm91bmRDb2xvci5pc1ZhbGlkKCkgJiYgYmFja2dyb3VuZENvbG9yLmFscGhhKCkpCisg
ICAgICAgIHJldHVybiBiYWNrZ3JvdW5kUmVjdDsKKyAgICBpZiAoIXN0eWxlKCktPmJhY2tncm91
bmRMYXllcnMoKS0+aW1hZ2UoKSB8fCBzdHlsZSgpLT5iYWNrZ3JvdW5kTGF5ZXJzKCktPm5leHQo
KSkKKyAgICAgICAgcmV0dXJuIGJhY2tncm91bmRSZWN0OworICAgIEJhY2tncm91bmRJbWFnZUdl
b21ldHJ5IGdlb21ldHJ5OworICAgIGNvbnN0X2Nhc3Q8UmVuZGVyQm94Kj4odGhpcyktPmNhbGN1
bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KHN0eWxlKCktPmJhY2tncm91bmRMYXllcnMoKSwg
YmFja2dyb3VuZFJlY3QsIGdlb21ldHJ5KTsKKyAgICByZXR1cm4gZ2VvbWV0cnkuZGVzdFJlY3Qo
KTsKIH0KIAotYm9vbCBSZW5kZXJCb3g6OmJhY2tncm91bmRJc09wYXF1ZUluUmVjdChjb25zdCBM
YXlvdXRSZWN0JiBsb2NhbFJlY3QpIGNvbnN0Citib29sIFJlbmRlckJveDo6YmFja2dyb3VuZElz
S25vd25Ub0JlT3BhcXVlSW5SZWN0KGNvbnN0IExheW91dFJlY3QmIGxvY2FsUmVjdCkgY29uc3QK
IHsKICAgICBDb2xvciBiYWNrZ3JvdW5kQ29sb3IgPSBzdHlsZSgpLT52aXNpdGVkRGVwZW5kZW50
Q29sb3IoQ1NTUHJvcGVydHlCYWNrZ3JvdW5kQ29sb3IpOwogICAgIGlmICghYmFja2dyb3VuZENv
bG9yLmlzVmFsaWQoKSB8fCBiYWNrZ3JvdW5kQ29sb3IuaGFzQWxwaGEoKSkKQEAgLTExNjMsNyAr
MTE4Miw3IEBAIGJvb2wgUmVuZGVyQm94OjpiYWNrZ3JvdW5kSXNPcGFxdWVJblJlY3QKICAgICBy
ZXR1cm4gYmFja2dyb3VuZFJlY3QuY29udGFpbnMobG9jYWxSZWN0KTsKIH0KIAotYm9vbCBSZW5k
ZXJCb3g6OmJhY2tncm91bmRJc09ic2N1cmVkKCkgY29uc3QKK2Jvb2wgUmVuZGVyQm94OjpiYWNr
Z3JvdW5kSXNLbm93blRvQmVPYnNjdXJlZCgpIGNvbnN0CiB7CiAgICAgQVNTRVJUKCFpc1Jvb3Qo
KSk7CiAgICAgLy8gVGVzdCB0byBzZWUgaWYgdGhlIGNoaWxkcmVuIHRyaXZpYWxseSBvYnNjdXJl
IHRoZSBiYWNrZ3JvdW5kLgpAQCAtMTE3Myw4ICsxMTkyLDggQEAgYm9vbCBSZW5kZXJCb3g6OmJh
Y2tncm91bmRJc09ic2N1cmVkKCkgYwogICAgIC8vIFRhYmxlIGJhY2tncm91bmQgcGFpbnRpbmcg
aXMgc3BlY2lhbC4KICAgICBpZiAoaXNUYWJsZSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7Ci0g
ICAgLy8gVGhpcyBjb3VsZCB0YWtlIGJhY2tncm91bmQgcG9zaXRpb24sIGNsaXAsIGV0Yy4gaW50
byBhY2NvdW50LgotICAgIExheW91dFJlY3QgYmFja2dyb3VuZFJlY3QgPSBib3JkZXJCb3hSZWN0
KCk7CisKKyAgICBMYXlvdXRSZWN0IGJhY2tncm91bmRSZWN0ID0gYmFja2dyb3VuZEJvdW5kc1Jl
Y3QoKTsKICAgICAvLyBJZiB3ZSBkb24ndCBmaW5kIGEgY292ZXJpbmcgY2hpbGQgZmFzdCB0aGVy
ZSBwcm9iYWJseSBpc24ndCBvbmUuCiAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heGltdW1D
aGlsZHJlbkNvdW50VG9UZXN0ID0gNDsKICAgICB1bnNpZ25lZCBjb3VudCA9IDA7CkBAIC0xMjA0
LDcgKzEyMjMsNyBAQCBib29sIFJlbmRlckJveDo6YmFja2dyb3VuZElzT2JzY3VyZWQoKSBjCiAg
ICAgICAgICAgICBpZiAoY2hpbGRMYXllci0+aGFzVHJhbnNmb3JtKCkgfHwgY2hpbGRMYXllci0+
aXNUcmFuc3BhcmVudCgpKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9Ci0g
ICAgICAgIGlmIChjaGlsZEJveC0+YmFja2dyb3VuZElzT3BhcXVlSW5SZWN0KGNoaWxkTG9jYWxC
YWNrZ3JvdW5kUmVjdCkpCisgICAgICAgIGlmIChjaGlsZEJveC0+YmFja2dyb3VuZElzS25vd25U
b0JlT3BhcXVlSW5SZWN0KGNoaWxkTG9jYWxCYWNrZ3JvdW5kUmVjdCkpCiAgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCb3guaAkocmV2aXNpb24gMTQ1NzQ1KQorKysgU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJveC5oCSh3b3JraW5nIGNvcHkpCkBAIC01OTEsOCArNTkxLDkgQEAg
cHJvdGVjdGVkOgogICAgIHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVu
Y2UsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0
ZUZyb21TdHlsZSgpIE9WRVJSSURFOwogCi0gICAgYm9vbCBiYWNrZ3JvdW5kSXNPcGFxdWVJblJl
Y3QoY29uc3QgTGF5b3V0UmVjdCYgbG9jYWxSZWN0KSBjb25zdDsKLSAgICB2aXJ0dWFsIGJvb2wg
YmFja2dyb3VuZElzT2JzY3VyZWQoKSBjb25zdDsKKyAgICBMYXlvdXRSZWN0IGJhY2tncm91bmRC
b3VuZHNSZWN0KCkgY29uc3Q7CisgICAgYm9vbCBiYWNrZ3JvdW5kSXNLbm93blRvQmVPcGFxdWVJ
blJlY3QoY29uc3QgTGF5b3V0UmVjdCYgbG9jYWxSZWN0KSBjb25zdDsKKyAgICB2aXJ0dWFsIGJv
b2wgYmFja2dyb3VuZElzS25vd25Ub0JlT2JzY3VyZWQoKSBjb25zdDsKICAgICB2b2lkIHBhaW50
QmFja2dyb3VuZChjb25zdCBQYWludEluZm8mLCBjb25zdCBMYXlvdXRSZWN0JiwgQmFja2dyb3Vu
ZEJsZWVkQXZvaWRhbmNlID0gQmFja2dyb3VuZEJsZWVkTm9uZSk7CiAgICAgCiAgICAgdm9pZCBw
YWludEZpbGxMYXllcihjb25zdCBQYWludEluZm8mLCBjb25zdCBDb2xvciYsIGNvbnN0IEZpbGxM
YXllciosIGNvbnN0IExheW91dFJlY3QmLCBCYWNrZ3JvdW5kQmxlZWRBdm9pZGFuY2UsIENvbXBv
c2l0ZU9wZXJhdG9yLCBSZW5kZXJPYmplY3QqIGJhY2tncm91bmRPYmplY3QpOwpJbmRleDogU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCShyZXZpc2lvbiAxNDU3NDUpCisr
KyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00NzksMTAgKzQ3OSwxMCBAQCBib29sIFJlbmRlckltYWdlOjpib3hTaGFkb3dTaG91bGRC
ZUFwcGxpCiAgICAgaWYgKCFSZW5kZXJCb3hNb2RlbE9iamVjdDo6Ym94U2hhZG93U2hvdWxkQmVB
cHBsaWVkVG9CYWNrZ3JvdW5kKGJsZWVkQXZvaWRhbmNlKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCi0gICAgcmV0dXJuICFiYWNrZ3JvdW5kSXNPYnNjdXJlZCgpOworICAgIHJldHVybiAhYmFj
a2dyb3VuZElzS25vd25Ub0JlT2JzY3VyZWQoKTsKIH0KIAotYm9vbCBSZW5kZXJJbWFnZTo6YmFj
a2dyb3VuZElzT2JzY3VyZWQoKSBjb25zdAorYm9vbCBSZW5kZXJJbWFnZTo6YmFja2dyb3VuZElz
S25vd25Ub0JlT2JzY3VyZWQoKSBjb25zdAogewogICAgIGlmICghbV9pbWFnZVJlc291cmNlLT5o
YXNJbWFnZSgpIHx8IG1faW1hZ2VSZXNvdXJjZS0+ZXJyb3JPY2N1cnJlZCgpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2Uu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuaAko
cmV2aXNpb24gMTQ1NzQ1KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTg2LDcgKzg2LDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1
YWwgdm9pZCBwYWludFJlcGxhY2VkKFBhaW50SW5mbyYsIGNvbnN0IExheW91dFBvaW50Jik7CiAK
LSAgICB2aXJ0dWFsIGJvb2wgYmFja2dyb3VuZElzT2JzY3VyZWQoKSBjb25zdCBPVkVSUklERTsK
KyAgICB2aXJ0dWFsIGJvb2wgYmFja2dyb3VuZElzS25vd25Ub0JlT2JzY3VyZWQoKSBjb25zdCBP
VkVSUklERTsKIAogICAgIHZpcnR1YWwgTGF5b3V0VW5pdCBtaW5pbXVtUmVwbGFjZWRIZWlnaHQo
KSBjb25zdCBPVkVSUklERTsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ1NzgzKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMtMDMt
MTMgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIENvbXB1dGUg
aW1hZ2UgYmFja2dyb3VuZCBzaXplIHdoZW4gdGVzdGluZyBmb3IgYmFja2dyb3VuZCB2aXNpYmls
aXR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIz
MTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvcmVwYWludC9vYnNjdXJlZC1iYWNrZ3JvdW5kLW5vLXJlcGFpbnQuaHRtbDoKKwogMjAxMy0w
My0xMSAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUXVv
dGEgQVBJOiBVcGRhdGUgSURMIHRvIG1ha2UgaXQgbWF0Y2ggdGhlIGxhdGVzdCBXRApJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L29ic2N1cmVkLWJhY2tncm91bmQtbm8tcmVwYWludC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vYnNjdXJlZC1iYWNr
Z3JvdW5kLW5vLXJlcGFpbnQuaHRtbAkocmV2aXNpb24gMTQ1NzQ1KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L29ic2N1cmVkLWJhY2tncm91bmQtbm8tcmVwYWludC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0zLDE3ICszLDMzIEBACiA8c2NyaXB0PmpzVGVzdElzQXN5bmMgPSB0cnVlOzwv
c2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgotICAgIGRpdiB7CisgICAgI3Rlc3QxIGRp
diB7CiAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgIHdpZHRoOiAxMDBweDsKICAgICB9
Ci0KLSAgICAucGFyZW50IHsKKyAgICAjdGVzdDEgLnBhcmVudCB7CiAgICAgICAgIGJhY2tncm91
bmQtaW1hZ2U6IHVybChyZXNvdXJjZXMvYW5pbWF0ZWQuZ2lmKQogICAgIH0KKyAgICAjdGVzdDEg
LmNoaWxkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgfQogCi0gICAg
LmNoaWxkIHsKKyAgICAjdGVzdDIgLnBhcmVudCB7CisgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2
ZTsKKyAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAg
ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwocmVzb3VyY2VzL2FuaW1hdGVkLmdpZik7CisgICAgICAg
IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisgICAgICAgIGJhY2tncm91bmQtcG9zaXRp
b246IGNlbnRlcjsKKyAgICB9CisKKyAgICAjdGVzdDIgLmNoaWxkIHsKICAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAg
bGVmdDogMjVweDsKKyAgICAgICAgdG9wOiAyNXB4OworICAgICAgICBoZWlnaHQ6IDUwcHg7Cisg
ICAgICAgIHdpZHRoOiA1MHB4OwogICAgIH0KIDwvc3R5bGU+CiA8c2NyaXB0PgpAQCAtNDcsMTAg
KzYzLDE4IEBACiA8L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+Cis8
ZGl2IGlkPSJ0ZXN0MSI+CisgICAgPGRpdiBjbGFzcz0icGFyZW50Ij4KKyAgICAgICAgPGRpdiBj
bGFzcz0iY2hpbGQiPgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorPGRpdiBp
ZD0idGVzdDIiPgogICAgIDxkaXYgY2xhc3M9InBhcmVudCI+CiAgICAgICAgIDxkaXYgY2xhc3M9
ImNoaWxkIj4KICAgICAgICAgPC9kaXY+CiAgICAgPC9kaXY+Cis8L2Rpdj4KIDwvYm9keT4KIDxz
Y3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwv
aHRtbD4K
</data>
<flag name="review"
          id="214469"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>