<?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>143461</bug_id>
          
          <creation_ts>2015-04-06 17:33:43 -0700</creation_ts>
          <short_desc>Text-combine erroneously draws vertically after non-layout-causing style change</short_desc>
          <delta_ts>2015-04-09 15:39:16 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>jonlee</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1083226</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-06 17:33:43 -0700</bug_when>
    <thetext>Text-combine erroneously draws vertically after non-layout-causing style change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083228</commentid>
    <comment_count>1</comment_count>
      <attachid>250248</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-06 17:43:38 -0700</bug_when>
    <thetext>Created attachment 250248
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083229</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-06 17:44:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/19285490&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083236</commentid>
    <comment_count>3</comment_count>
      <attachid>250248</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-04-06 18:24:02 -0700</bug_when>
    <thetext>Comment on attachment 250248
Patch

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

Worth considering finding a less fragile fix.

&gt; Source/WebCore/rendering/RenderCombineText.cpp:46
&gt; +    if (m_isCombined &amp;&amp; (!oldStyle || diff &gt; StyleDifferenceRepaintLayer)) {
&gt; +        // Layouts cause the text to be recombined; therefore, only only un-combine when the style diff causes a layout.

It seems like a problem that this logic here about when layout will be caused is here and has to be kept in sync with the code that triggers the layout. Reading the code in RenderText::styleDidChange, that function checks diff == StyleDifferenceLayout so these two are already not matching!

I suggest considering checking selfNeedsLayout() instead, which is more direct. Or maybe something even more direct, doing this work inside the layout logic instead of trying to predict layout here in the styleDidChange function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083242</commentid>
    <comment_count>4</comment_count>
      <attachid>250248</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-06 18:47:54 -0700</bug_when>
    <thetext>Comment on attachment 250248
Patch

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

&gt; LayoutTests/fast/text/text-combine-style-change-no-layout-expected.html:6
&gt; +        &lt;div id=&quot;word&quot; style=&quot;-webkit-text-combine: horizontal; color: red;&quot;&gt;39&lt;/div&gt;

Red is not good for a passing test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083748</commentid>
    <comment_count>5</comment_count>
      <attachid>250248</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-08 15:08:59 -0700</bug_when>
    <thetext>Comment on attachment 250248
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderCombineText.cpp:46
&gt;&gt; +        // Layouts cause the text to be recombined; therefore, only only un-combine when the style diff causes a layout.
&gt; 
&gt; It seems like a problem that this logic here about when layout will be caused is here and has to be kept in sync with the code that triggers the layout. Reading the code in RenderText::styleDidChange, that function checks diff == StyleDifferenceLayout so these two are already not matching!
&gt; 
&gt; I suggest considering checking selfNeedsLayout() instead, which is more direct. Or maybe something even more direct, doing this work inside the layout logic instead of trying to predict layout here in the styleDidChange function.

I think selfNeedsLayout() is the best solution - it unequivocally determines if a subsequent layout will occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083791</commentid>
    <comment_count>6</comment_count>
      <attachid>250397</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-08 17:41:17 -0700</bug_when>
    <thetext>Created attachment 250397
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084080</commentid>
    <comment_count>7</comment_count>
      <attachid>250397</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-09 15:37:53 -0700</bug_when>
    <thetext>Comment on attachment 250397
Patch for landing

Clearing flags on attachment: 250397

Committed r182609: &lt;http://trac.webkit.org/changeset/182609&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250248</attachid>
            <date>2015-04-06 17:43:38 -0700</date>
            <delta_ts>2015-04-06 18:24:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143461-20150406174250.patch</filename>
            <type>text/plain</type>
            <size>4420</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyNDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg2ODBhYzViYmM0YzBl
MWQ3MDhjM2U2MTljMWFhMzg0ZGEyYjEyMS4uZDgyM2U2MWJmZDc0MGZjY2VhYzE3MDkxYjI5ZThi
NmJjYjc4ZDcwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTA0LTA2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgVGV4dC1jb21i
aW5lIGVycm9uZW91c2x5IGRyYXdzIHZlcnRpY2FsbHkgYWZ0ZXIgbm9uLWxheW91dC1jYXVzaW5n
IHN0eWxlIGNoYW5nZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQzNDYxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTI4NTQ5MD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW5kZXJDb21iaW5lVGV4
dDo6c3R5bGVEaWRDaGFuZ2UoKSB1bmNvbmRpdGlvbmFsbHkgdW5jb21iaW5lcyBpdHMgdGV4dC4g
TGF5b3V0IHRoZW4KKyAgICAgICAgcmVjb21iaW5lcyBpdC4gSG93ZXZlciwgaWYgdGhlcmUgaXMg
YSBzdHlsZSBjaGFuZ2UgdGhhdCBkb2VzIG5vdCBjYXVzZSBsYXlvdXQsIHRoZQorICAgICAgICBS
ZW5kZXJDb21iaW5lVGV4dCB3aWxsIGJlIGxlZnQgdW5jb21iaW5lZCB1bnRpbCB0aGUgbmV4dCBs
YXlvdXQuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHlsZS1jaGFu
Z2Utbm8tbGF5b3V0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJDb21iaW5lVGV4
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJDb21iaW5lVGV4dDo6c3R5bGVEaWRDaGFu
Z2UpOgorCiAyMDE1LTA0LTA2ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAg
ICAgICAgIFN5bmNocm9uaXplIGZ1bGxzY3JlZW4gYW5pbWF0aW9uIGJldHdlZW4gcHJvY2Vzc2Vz
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvbWJpbmVUZXh0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb21iaW5lVGV4dC5jcHAKaW5k
ZXggZmIyMzM3OTdmN2RiY2I5Nzc4MDAxOWNjODRlNjMxNDVlYzNlZWY1Mi4uZGVhZTMxYzlhNmZk
MDM2NjNmNDE3NWRkZDY4OGZhNmFjYTVkOGFhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckNvbWJpbmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQ29tYmluZVRleHQuY3BwCkBAIC00Miw3ICs0Miw4IEBAIHZvaWQgUmVuZGVy
Q29tYmluZVRleHQ6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBS
ZW5kZXJTdHlsZSoKIAogICAgIFJlbmRlclRleHQ6OnN0eWxlRGlkQ2hhbmdlKGRpZmYsIG9sZFN0
eWxlKTsKIAotICAgIGlmIChtX2lzQ29tYmluZWQpIHsKKyAgICBpZiAobV9pc0NvbWJpbmVkICYm
ICghb2xkU3R5bGUgfHwgZGlmZiA+IFN0eWxlRGlmZmVyZW5jZVJlcGFpbnRMYXllcikpIHsKKyAg
ICAgICAgLy8gTGF5b3V0cyBjYXVzZSB0aGUgdGV4dCB0byBiZSByZWNvbWJpbmVkOyB0aGVyZWZv
cmUsIG9ubHkgb25seSB1bi1jb21iaW5lIHdoZW4gdGhlIHN0eWxlIGRpZmYgY2F1c2VzIGEgbGF5
b3V0LgogICAgICAgICBSZW5kZXJUZXh0OjpzZXRSZW5kZXJlZFRleHQob3JpZ2luYWxUZXh0KCkp
OyAvLyBUaGlzIFJlbmRlckNvbWJpbmVUZXh0IGhhcyBiZWVuIGNvbWJpbmVkIG9uY2UuIFJlc3Rv
cmUgdGhlIG9yaWdpbmFsIHRleHQgZm9yIHRoZSBuZXh0IGNvbWJpbmVUZXh0KCkuCiAgICAgICAg
IG1faXNDb21iaW5lZCA9IGZhbHNlOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5OGZkZTQwMTNhNGI2NzBiYzk2
ZjAzYzA1NmUzMTRjZmM2MDNkZDkzLi5kZDAyOGM2OWU5NzVjNmMxNGU0OGFkMmU1OTdkOWI2NzE4
ZjBkYTU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMDQtMDYgIE15bGVzIEMuIE1heGZp
ZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0LWNvbWJpbmUgZXJyb25l
b3VzbHkgZHJhd3MgdmVydGljYWxseSBhZnRlciBub24tbGF5b3V0LWNhdXNpbmcgc3R5bGUgY2hh
bmdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM0
NjEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE5Mjg1NDkwPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0L3RleHQtY29tYmluZS1z
dHlsZS1jaGFuZ2Utbm8tbGF5b3V0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvdGV4dC90ZXh0LWNvbWJpbmUtc3R5bGUtY2hhbmdlLW5vLWxheW91dC5odG1sOiBBZGRlZC4K
KwogMjAxNS0wNC0wMyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZWR1Y2UgdGhlIGRlcGVuZGVuY3kgb24gRmxhc2ggaW4gcmVncmVzc2lvbiB0ZXN0cwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHlsZS1jaGFu
Z2Utbm8tbGF5b3V0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvdGV4dC1j
b21iaW5lLXN0eWxlLWNoYW5nZS1uby1sYXlvdXQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5i
ZDY2ZDE3ODI3YjFkMTI2YmJiNTQwYWVlOWI4NTk3NjZiMjVjY2Q0Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHlsZS1jaGFuZ2Utbm8tbGF5
b3V0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4NCis8aHRt
bD4NCisgICAgPGhlYWQ+DQorICAgIDwvaGVhZD4NCisgICAgPGJvZHkgc3R5bGU9Ii13ZWJraXQt
d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgZm9udC1zaXplOiA0MHB4OyI+DQorICAgICAgICA8
ZGl2IGlkPSJ3b3JkIiBzdHlsZT0iLXdlYmtpdC10ZXh0LWNvbWJpbmU6IGhvcml6b250YWw7IGNv
bG9yOiByZWQ7Ij4zOTwvZGl2Pg0KKyAgICA8L2JvZHk+DQorPC9odG1sPg0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0LWNvbWJpbmUtc3R5bGUtY2hhbmdlLW5vLWxheW91
dC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHlsZS1jaGFuZ2Ut
bm8tbGF5b3V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGJhYzQ2YmUyNjcyNmYwOTY2NjIzYmI1MGRjMjI0
ZWZjNTY0MWQxNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0
LWNvbWJpbmUtc3R5bGUtY2hhbmdlLW5vLWxheW91dC5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzwh
RE9DVFlQRSBodG1sPg0KKzxodG1sPg0KKyAgICA8aGVhZD4NCisgICAgICAgIDxzdHlsZT4NCisg
ICAgICAgICAgICAuZXB1Yi1tZWRpYS1vdmVybGF5LWFjdGl2ZSB7IA0KKyAgICAgICAgICAgIAlj
b2xvcjogcmVkOw0KKyAgICAgICAgICAgIH0NCisgICAgICAgIDwvc3R5bGU+DQorICAgIDwvaGVh
ZD4NCisgICAgPGJvZHkgc3R5bGU9Ii13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsg
Zm9udC1zaXplOiA0MHB4OyI+DQorICAgICAgICA8ZGl2IGlkPSJ3b3JkIiBzdHlsZT0iLXdlYmtp
dC10ZXh0LWNvbWJpbmU6IGhvcml6b250YWw7Ij4zOTwvZGl2Pg0KKyAgICAgICAgPHNjcmlwdD4N
CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpDQorICAgICAgICAgICAgICAgIHRl
c3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOw0KKyAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0
KGZ1bmN0aW9uKCkgew0KKyAgICAgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIj
d29yZCIpLmNsYXNzTmFtZSA9ICJlcHViLW1lZGlhLW92ZXJsYXktYWN0aXZlIjsNCisgICAgICAg
ICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQ0KKyAgICAgICAgICAgICAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7DQorICAgICAgICAgICAgfSwgMCk7DQorICAgICAgICA8L3Nj
cmlwdD4NCisgICAgPC9ib2R5Pg0KKzwvaHRtbD4NCg==
</data>
<flag name="review"
          id="275068"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250397</attachid>
            <date>2015-04-08 17:41:17 -0700</date>
            <delta_ts>2015-04-09 15:37:53 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-143461-20150408174026.patch</filename>
            <type>text/plain</type>
            <size>4324</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyNTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDdkMTA0NGJjMGE0YzRh
MGIzYjRjNzk4OTAwMDMxZGVjNTMxNGMyNi4uOTI1ZWRlYTU4ZThmNzMxYmYxZWNmYjg0NDViZGEx
YTcyMzk1YTYxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTA0LTA4ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgVGV4dC1jb21i
aW5lIGVycm9uZW91c2x5IGRyYXdzIHZlcnRpY2FsbHkgYWZ0ZXIgbm9uLWxheW91dC1jYXVzaW5n
IHN0eWxlIGNoYW5nZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQzNDYxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTI4NTQ5MD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBSZW5kZXJDb21iaW5lVGV4dDo6
c3R5bGVEaWRDaGFuZ2UoKSB1bmNvbmRpdGlvbmFsbHkgdW5jb21iaW5lcyBpdHMgdGV4dC4gTGF5
b3V0IHRoZW4KKyAgICAgICAgcmVjb21iaW5lcyBpdC4gSG93ZXZlciwgaWYgdGhlcmUgaXMgYSBz
dHlsZSBjaGFuZ2UgdGhhdCBkb2VzIG5vdCBjYXVzZSBsYXlvdXQsIHRoZQorICAgICAgICBSZW5k
ZXJDb21iaW5lVGV4dCB3aWxsIGJlIGxlZnQgdW5jb21iaW5lZCB1bnRpbCB0aGUgbmV4dCBsYXlv
dXQuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHlsZS1jaGFuZ2Ut
bm8tbGF5b3V0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJDb21iaW5lVGV4dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJDb21iaW5lVGV4dDo6c3R5bGVEaWRDaGFuZ2Up
OgorCiAyMDE1LTA0LTA4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmVtb3ZlIEFwcGxpY2F0aW9uQ2FjaGVHcm91cDo6bV9pc0NvcHkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb21iaW5lVGV4dC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ29tYmluZVRleHQuY3BwCmluZGV4IGZiMjMzNzk3
ZjdkYmNiOTc3ODAwMTljYzg0ZTYzMTQ1ZWMzZWVmNTIuLjA0MDlmOGRmMmYxOTJmZDQzNTA0MTkx
N2YyYzBkYTMyNGEzMjIwNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJDb21iaW5lVGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckNvbWJpbmVUZXh0LmNwcApAQCAtNDIsNyArNDIsOCBAQCB2b2lkIFJlbmRlckNvbWJpbmVUZXh0
OjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUq
CiAKICAgICBSZW5kZXJUZXh0OjpzdHlsZURpZENoYW5nZShkaWZmLCBvbGRTdHlsZSk7CiAKLSAg
ICBpZiAobV9pc0NvbWJpbmVkKSB7CisgICAgaWYgKG1faXNDb21iaW5lZCAmJiBzZWxmTmVlZHNM
YXlvdXQoKSkgeworICAgICAgICAvLyBMYXlvdXRzIGNhdXNlIHRoZSB0ZXh0IHRvIGJlIHJlY29t
YmluZWQ7IHRoZXJlZm9yZSwgb25seSBvbmx5IHVuLWNvbWJpbmUgd2hlbiB0aGUgc3R5bGUgZGlm
ZiBjYXVzZXMgYSBsYXlvdXQuCiAgICAgICAgIFJlbmRlclRleHQ6OnNldFJlbmRlcmVkVGV4dChv
cmlnaW5hbFRleHQoKSk7IC8vIFRoaXMgUmVuZGVyQ29tYmluZVRleHQgaGFzIGJlZW4gY29tYmlu
ZWQgb25jZS4gUmVzdG9yZSB0aGUgb3JpZ2luYWwgdGV4dCBmb3IgdGhlIG5leHQgY29tYmluZVRl
eHQoKS4KICAgICAgICAgbV9pc0NvbWJpbmVkID0gZmFsc2U7CiAgICAgfQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE1ZTIw
MDdiMTIyMzkyNzZmMDZjNWRjOTg0MTY4NmQ1MmFhNjcwMmIuLmNhMmQ2MGMwYjVhYjI1OTg1YjE3
ZTViZDg3OWIzY2UyZWM1MDJkZTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0wNC0wOCAg
TXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCisgICAgICAgIFRleHQt
Y29tYmluZSBlcnJvbmVvdXNseSBkcmF3cyB2ZXJ0aWNhbGx5IGFmdGVyIG5vbi1sYXlvdXQtY2F1
c2luZyBzdHlsZSBjaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0MzQ2MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTkyODU0OTA+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgKiBmYXN0L3RleHQvdGV4
dC1jb21iaW5lLXN0eWxlLWNoYW5nZS1uby1sYXlvdXQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHlsZS1jaGFuZ2Utbm8tbGF5b3V0Lmh0
bWw6IEFkZGVkLgorCiAyMDE1LTA0LTA4ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9A
aWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBVbnJldmlld2VkLCB1cGRhdGUgbW9yZSB0ZXN0
IGV4cGVjdGF0aW9ucwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtY29t
YmluZS1zdHlsZS1jaGFuZ2Utbm8tbGF5b3V0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L3RleHQvdGV4dC1jb21iaW5lLXN0eWxlLWNoYW5nZS1uby1sYXlvdXQtZXhwZWN0ZWQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41YTM5ZmRhYjBjZWNhMjhmYjMzZDhmYTc3Y2MxMDYxNDRhNzc4N2E5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHls
ZS1jaGFuZ2Utbm8tbGF5b3V0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw4IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBzdHls
ZT0iLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyBmb250LXNpemU6IDQwcHg7Ij4K
KyAgICAgICAgPGRpdiBpZD0id29yZCIgc3R5bGU9Ii13ZWJraXQtdGV4dC1jb21iaW5lOiBob3Jp
em9udGFsOyBjb2xvcjogZ3JlZW47Ij4zOTwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0LWNvbWJpbmUtc3R5bGUtY2hhbmdl
LW5vLWxheW91dC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtY29tYmluZS1zdHls
ZS1jaGFuZ2Utbm8tbGF5b3V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzU5ODVmZjNkNGJjYTU0YzA3ODE0
OGUyZjVhOGY4NzJkMWQ2MTM1ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
dGV4dC90ZXh0LWNvbWJpbmUtc3R5bGUtY2hhbmdlLW5vLWxheW91dC5odG1sCkBAIC0wLDAgKzEs
MjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHls
ZT4KKyAgICAgICAgICAgIC5jb2xvckNsYXNzIHsKKyAgICAgICAgICAgICAgICBjb2xvcjogZ3Jl
ZW47CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxi
b2R5IHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IGZvbnQtc2l6ZTog
NDBweDsiPgorICAgICAgICA8ZGl2IGlkPSJ3b3JkIiBzdHlsZT0iLXdlYmtpdC10ZXh0LWNvbWJp
bmU6IGhvcml6b250YWw7Ij4zOTwvZGl2PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI3dvcmQiKS5jbGFzc05hbWUg
PSAiY29sb3JDbGFzcyI7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAg
IH0sIDApOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>