<?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>165515</bug_id>
          
          <creation_ts>2016-12-06 21:55:12 -0800</creation_ts>
          <short_desc>[Cocoa] NSAttributedString representation of text copied from -webkit-nbsp-mode:space element contains non-breaking space characters, but shouldn’t</short_desc>
          <delta_ts>2016-12-11 10:10:50 -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>HTML Editing</component>
          <version>WebKit 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>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1257184</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-12-06 21:55:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/4108460&gt;

In content-editable elements, we use non-breaking space characters to prevent runs of spaces from collapsing. But when the text is copied, we should turn those back into spaces in the NSAttributedString pasteboard representation (like we already do in the plain-text representation).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257185</commentid>
    <comment_count>1</comment_count>
      <attachid>296374</attachid>
    <who name="">mitz</who>
    <bug_when>2016-12-06 21:56:39 -0800</bug_when>
    <thetext>Created attachment 296374
Possible fix (no tests and no change log)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257188</commentid>
    <comment_count>2</comment_count>
      <attachid>296374</attachid>
    <who name="">mitz</who>
    <bug_when>2016-12-06 21:59:08 -0800</bug_when>
    <thetext>Comment on attachment 296374
Possible fix (no tests and no change log)

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

&gt; Source/WebCore/editing/cocoa/HTMLConverter.mm:2252
&gt; +                        nbspMode = characterData.parentElement() ? static_cast&lt;ENBSPMode&gt;(downcast&lt;CSSPrimitiveValue&gt;(*_caches-&gt;computedStylePropertyForElement(*characterData.parentElement(), CSSPropertyWebkitNbspMode).get())) : NBNORMAL;

Perhaps the chance of encountering an non-breaking space is low enough that we can use afford to use propertyValueForNode() and do a string compare instead of using computedStylePropertyForElement().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257251</commentid>
    <comment_count>3</comment_count>
      <attachid>296374</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-12-07 09:01:19 -0800</bug_when>
    <thetext>Comment on attachment 296374
Possible fix (no tests and no change log)

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

&gt;&gt; Source/WebCore/editing/cocoa/HTMLConverter.mm:2252
&gt;&gt; +                        nbspMode = characterData.parentElement() ? static_cast&lt;ENBSPMode&gt;(downcast&lt;CSSPrimitiveValue&gt;(*_caches-&gt;computedStylePropertyForElement(*characterData.parentElement(), CSSPropertyWebkitNbspMode).get())) : NBNORMAL;
&gt; 
&gt; Perhaps the chance of encountering an non-breaking space is low enough that we can use afford to use propertyValueForNode() and do a string compare instead of using computedStylePropertyForElement().

Seems clear we *could* do that even if non-breaking spaces are relatively common, because the textTransform logic below calls propertyValueForNode once per string already. So calling it a second time couldn’t make things more than twice as slow.

I have to admit, I am not really an expert on the philosophy behind how the HTMLConverter works, but I see no harm in making this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257714</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-12-08 09:07:58 -0800</bug_when>
    <thetext>Change looks fine to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258804</commentid>
    <comment_count>5</comment_count>
      <attachid>296837</attachid>
    <who name="">mitz</who>
    <bug_when>2016-12-10 18:20:58 -0800</bug_when>
    <thetext>Created attachment 296837
Replace non-breaking spaces with spaces as needed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258807</commentid>
    <comment_count>6</comment_count>
      <attachid>296837</attachid>
    <who name="">mitz</who>
    <bug_when>2016-12-10 18:59:13 -0800</bug_when>
    <thetext>Comment on attachment 296837
Replace non-breaking spaces with spaces as needed

Pleased to see that there’s a layout test that can tell the difference!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258808</commentid>
    <comment_count>7</comment_count>
      <attachid>296839</attachid>
    <who name="">mitz</who>
    <bug_when>2016-12-10 19:07:33 -0800</bug_when>
    <thetext>Created attachment 296839
Replace non-breaking spaces with spaces as needed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258875</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-12-11 10:10:50 -0800</bug_when>
    <thetext>Fixed in &lt;https://trac.webkit.org/r209682&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296374</attachid>
            <date>2016-12-06 21:56:39 -0800</date>
            <delta_ts>2016-12-10 18:20:53 -0800</delta_ts>
            <desc>Possible fix (no tests and no change log)</desc>
            <filename>165515_r0.diff</filename>
            <type>text/plain</type>
            <size>1690</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29jb2EvSFRNTENvbnZlcnRlci5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2NvY29hL0hUTUxDb252ZXJ0ZXIubW0J
KHJldmlzaW9uIDIwOTM5NSkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29jb2EvSFRNTENv
bnZlcnRlci5tbQkod29ya2luZyBjb3B5KQpAQCAtMjksNyArMjksNyBAQAogI2ltcG9ydCAiQXJj
aGl2ZVJlc291cmNlLmgiCiAjaW1wb3J0ICJDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaCIK
ICNpbXBvcnQgIkNTU1BhcnNlci5oIgotI2ltcG9ydCAiQ1NTUHJpbWl0aXZlVmFsdWUuaCIKKyNp
bXBvcnQgIkNTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaCIKICNpbXBvcnQgIkNhY2hlZEltYWdl
LmgiCiAjaW1wb3J0ICJDaGFyYWN0ZXJEYXRhLmgiCiAjaW1wb3J0ICJDb2xvck1hYy5oIgpAQCAt
MjIzNiw2ICsyMjM2LDcgQEAgdm9pZCBIVE1MQ29udmVydGVyOjpfcHJvY2Vzc1RleHQoQ2hhcmFj
dAogICAgICAgICB1bnNpZ25lZCBjb3VudCA9IG9yaWdpbmFsU3RyaW5nLmxlbmd0aCgpOwogICAg
ICAgICBib29sIHdhc0xlYWRpbmcgPSB0cnVlOwogICAgICAgICBTdHJpbmdCdWlsZGVyIGJ1aWxk
ZXI7CisgICAgICAgIHN0ZDo6b3B0aW9uYWw8RU5CU1BNb2RlPiBuYnNwTW9kZTsKICAgICAgICAg
Zm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKICAgICAgICAgICAgIFVDaGFy
IGMgPSBvcmlnaW5hbFN0cmluZy5hdChpKTsKICAgICAgICAgICAgIGJvb2wgaXNXaGl0ZXNwYWNl
ID0gYyA9PSAnICcgfHwgYyA9PSAnXG4nIHx8IGMgPT0gJ1xyJyB8fCBjID09ICdcdCcgfHwgYyA9
PSAweGMgfHwgYyA9PSAweDIwMGI7CkBAIC0yMjQ0LDcgKzIyNDUsMTMgQEAgdm9pZCBIVE1MQ29u
dmVydGVyOjpfcHJvY2Vzc1RleHQoQ2hhcmFjdAogICAgICAgICAgICAgZWxzZSB7CiAgICAgICAg
ICAgICAgICAgaWYgKHdhc1NwYWNlKQogICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVu
ZCgnICcpOwotICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGMpOworICAgICAgICAgICAg
ICAgIGlmIChjICE9IG5vQnJlYWtTcGFjZSkKKyAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5h
cHBlbmQoYyk7CisgICAgICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIGlm
ICghbmJzcE1vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICBuYnNwTW9kZSA9IGNoYXJhY3Rl
ckRhdGEucGFyZW50RWxlbWVudCgpID8gc3RhdGljX2Nhc3Q8RU5CU1BNb2RlPihkb3duY2FzdDxD
U1NQcmltaXRpdmVWYWx1ZT4oKl9jYWNoZXMtPmNvbXB1dGVkU3R5bGVQcm9wZXJ0eUZvckVsZW1l
bnQoKmNoYXJhY3RlckRhdGEucGFyZW50RWxlbWVudCgpLCBDU1NQcm9wZXJ0eVdlYmtpdE5ic3BN
b2RlKS5nZXQoKSkpIDogTkJOT1JNQUw7CisgICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBw
ZW5kKG5ic3BNb2RlID09IFNQQUNFID8gJyAnIDogbm9CcmVha1NwYWNlKTsKKyAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgd2FzU3BhY2UgPSBmYWxzZTsKICAgICAgICAgICAgICAg
ICB3YXNMZWFkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296837</attachid>
            <date>2016-12-10 18:20:58 -0800</date>
            <delta_ts>2016-12-10 18:59:13 -0800</delta_ts>
            <desc>Replace non-breaking spaces with spaces as needed</desc>
            <filename>bug-165515-20161210182013.patch</filename>
            <type>text/plain</type>
            <size>10413</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTY0NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTEyLTEwICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBOU0F0dHJpYnV0ZWRT
dHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGV4dCBjb3BpZWQgZnJvbSAtd2Via2l0LW5ic3AtbW9k
ZTpzcGFjZSBlbGVtZW50IGNvbnRhaW5zIG5vbi1icmVha2luZyBzcGFjZSBjaGFyYWN0ZXJzLCBi
dXQgc2hvdWxkbuKAmXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NTUxNQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDEwODQ2MD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBUZXN0V2ViS2l0
QVBJOjpBdHRyaWJ1dGVkU3RyaW5nVGVzdF9Ob0JyZWFrU3BhY2UuCisKKyAgICAgICAgKiBlZGl0
aW5nL2NvY29hL0hUTUxDb252ZXJ0ZXIubW06CisgICAgICAgIChIVE1MQ29udmVydGVyOjpfcHJv
Y2Vzc1RleHQpOiBFbWl0IGEgc3BhY2UgaW5zdGVhZCBvZiBhIG5vbi1icmVha2luZyBzcGFjZSBp
ZiB0aGUgdGV4dCBub2RlCisgICAgICAgICAgaXMgc3R5bGVkIHdpdGggLXdlYmtpdC1uYnNwLW1v
ZGU6c3BhY2UuCisgICAgICAgIChXZWJDb3JlOjplZGl0aW5nQXR0cmlidXRlZFN0cmluZ0Zyb21S
YW5nZSk6IFJlcGxhY2UgYWxsIG5vbi1icmVha2luZyBzcGFjZXMgd2l0aCBzcGFjZXMgaWYKKyAg
ICAgICAgICB0aGV5IGNvbWUgZnJvbSBhIHRleHQgbm9kZSB3aXRoIC13ZWJraXQtbmJzcC1tb2Rl
OnNwYWNlLgorCiAyMDE2LTEyLTA5ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4K
IAogICAgICAgICBBZGQgcmVmbGVjdGVkIG5vbmNlIGF0dHJpYnV0ZSB0byBIVE1MIExpbmsgZWxl
bWVudCBJREwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29jb2EvSFRNTENvbnZlcnRl
ci5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2NvY29hL0hUTUxDb252
ZXJ0ZXIubW0JKHJldmlzaW9uIDIwOTY0NykKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29j
b2EvSFRNTENvbnZlcnRlci5tbQkod29ya2luZyBjb3B5KQpAQCAtMjIzNiw2ICsyMjM2LDcgQEAg
dm9pZCBIVE1MQ29udmVydGVyOjpfcHJvY2Vzc1RleHQoQ2hhcmFjdAogICAgICAgICB1bnNpZ25l
ZCBjb3VudCA9IG9yaWdpbmFsU3RyaW5nLmxlbmd0aCgpOwogICAgICAgICBib29sIHdhc0xlYWRp
bmcgPSB0cnVlOwogICAgICAgICBTdHJpbmdCdWlsZGVyIGJ1aWxkZXI7CisgICAgICAgIExDaGFy
IG5vQnJlYWtTcGFjZVJlcHJlc2VudGF0aW9uID0gMDsKICAgICAgICAgZm9yICh1bnNpZ25lZCBp
ID0gMDsgaSA8IGNvdW50OyBpKyspIHsKICAgICAgICAgICAgIFVDaGFyIGMgPSBvcmlnaW5hbFN0
cmluZy5hdChpKTsKICAgICAgICAgICAgIGJvb2wgaXNXaGl0ZXNwYWNlID0gYyA9PSAnICcgfHwg
YyA9PSAnXG4nIHx8IGMgPT0gJ1xyJyB8fCBjID09ICdcdCcgfHwgYyA9PSAweGMgfHwgYyA9PSAw
eDIwMGI7CkBAIC0yMjQ0LDcgKzIyNDUsMTMgQEAgdm9pZCBIVE1MQ29udmVydGVyOjpfcHJvY2Vz
c1RleHQoQ2hhcmFjdAogICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgaWYgKHdh
c1NwYWNlKQogICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZCgnICcpOwotICAgICAg
ICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGMpOworICAgICAgICAgICAgICAgIGlmIChjICE9IG5v
QnJlYWtTcGFjZSkKKyAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmQoYyk7CisgICAg
ICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIGlmICghbm9CcmVha1NwYWNl
UmVwcmVzZW50YXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICBub0JyZWFrU3BhY2VSZXBy
ZXNlbnRhdGlvbiA9IF9jYWNoZXMtPnByb3BlcnR5VmFsdWVGb3JOb2RlKGNoYXJhY3RlckRhdGEs
IENTU1Byb3BlcnR5V2Via2l0TmJzcE1vZGUpID09ICJzcGFjZSIgPyAnICcgOiBub0JyZWFrU3Bh
Y2U7CisgICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKG5vQnJlYWtTcGFjZVJlcHJl
c2VudGF0aW9uKTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgd2FzU3BhY2Ug
PSBmYWxzZTsKICAgICAgICAgICAgICAgICB3YXNMZWFkaW5nID0gZmFsc2U7CiAgICAgICAgICAg
ICB9CkBAIC0yNTE5LDcgKzI1MjYsMTMgQEAgTlNBdHRyaWJ1dGVkU3RyaW5nICplZGl0aW5nQXR0
cmlidXRlZFN0cgogICAgICAgICBlbHNlCiAgICAgICAgICAgICBbYXR0cnMuZ2V0KCkgcmVtb3Zl
T2JqZWN0Rm9yS2V5Ok5TQmFja2dyb3VuZENvbG9yQXR0cmlidXRlTmFtZV07CiAKLSAgICAgICAg
W3N0cmluZyByZXBsYWNlQ2hhcmFjdGVyc0luUmFuZ2U6TlNNYWtlUmFuZ2Uoc3RyaW5nTGVuZ3Ro
LCAwKSB3aXRoU3RyaW5nOml0LnRleHQoKS5jcmVhdGVOU1N0cmluZ1dpdGhvdXRDb3B5aW5nKCku
Z2V0KCldOworICAgICAgICBSZXRhaW5QdHI8TlNTdHJpbmc+IHRleHQ7CisgICAgICAgIGlmIChz
dHlsZS5uYnNwTW9kZSgpID09IE5CTk9STUFMKQorICAgICAgICAgICAgdGV4dCA9IGl0LnRleHQo
KS5jcmVhdGVOU1N0cmluZ1dpdGhvdXRDb3B5aW5nKCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIHRleHQgPSBpdC50ZXh0KCkudG9TdHJpbmcoKS5yZXBsYWNlKG5vQnJlYWtTcGFjZSwgJyAn
KTsKKworICAgICAgICBbc3RyaW5nIHJlcGxhY2VDaGFyYWN0ZXJzSW5SYW5nZTpOU01ha2VSYW5n
ZShzdHJpbmdMZW5ndGgsIDApIHdpdGhTdHJpbmc6dGV4dC5nZXQoKV07CiAgICAgICAgIFtzdHJp
bmcgc2V0QXR0cmlidXRlczphdHRycy5nZXQoKSByYW5nZTpOU01ha2VSYW5nZShzdHJpbmdMZW5n
dGgsIGN1cnJlbnRUZXh0TGVuZ3RoKV07CiAgICAgICAgIHN0cmluZ0xlbmd0aCArPSBjdXJyZW50
VGV4dExlbmd0aDsKICAgICB9CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDk2NzgpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxNi0xMi0xMCAgRGFuIEJlcm5zdGVpbiAg
PG1pdHpAYXBwbGUuY29tPgorCisgICAgICAgIFtDb2NvYV0gTlNBdHRyaWJ1dGVkU3RyaW5nIHJl
cHJlc2VudGF0aW9uIG9mIHRleHQgY29waWVkIGZyb20gLXdlYmtpdC1uYnNwLW1vZGU6c3BhY2Ug
ZWxlbWVudCBjb250YWlucyBub24tYnJlYWtpbmcgc3BhY2UgY2hhcmFjdGVycywgYnV0IHNob3Vs
ZG7igJl0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NjU1MTUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQxMDg0NjA+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RXZWJL
aXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RzL21hYy9BdHRyaWJ1dGVkU3RyaW5nLm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6
QXR0cmlidXRlZFN0cmluZ1Rlc3RfTm9CcmVha1NwYWNlOjpkaWRMb2FkVVJMKToKKyAgICAgICAg
KFRlc3RXZWJLaXRBUEk6OkF0dHJpYnV0ZWRTdHJpbmdUZXN0X05vQnJlYWtTcGFjZTo6dXJsKToK
KyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OkF0dHJpYnV0ZWRTdHJpbmdUZXN0X05vQnJlYWtTcGFj
ZTo6cnVuU3luY1Rlc3QpOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVF9GKToKKyAgICAg
ICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL21hYy9hdHRyaWJ1dGVkU3RyaW5nTm9CcmVha1NwYWNl
Lmh0bWw6IEFkZGVkLgorCiAyMDE2LTEyLTA4ICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29t
PgogCiAgICAgICAgIFtDU1MgUGFyc2VyXSBSZW1vdmUgdGhlIG9sZCBDU1MgUGFyc2VyCkluZGV4
OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMjA5NjQ3KQorKysgVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcg
Y29weSkKQEAgLTkzLDYgKzkzLDcgQEAKIAkJMzNEQzg5MTIxNDE5NTVGRTAwNzQ3RUY3IC8qIHNp
bXBsZS1pZnJhbWUuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSAzM0RDODkwRTE0MTk1MzkzMDA3NDdFRjcgLyogc2ltcGxlLWlmcmFtZS5o
dG1sICovOyB9OwogCQkzM0RDODkxNDE0MTk1NzlGMDA3NDdFRjcgLyogTG9hZENhbmNlbGVkTm9T
ZXJ2ZXJSZWRpcmVjdENhbGxiYWNrX0J1bmRsZS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAzM0RDODkxMzE0MTk1NzlGMDA3NDdFRjcgLyogTG9hZENh
bmNlbGVkTm9TZXJ2ZXJSZWRpcmVjdENhbGxiYWNrX0J1bmRsZS5jcHAgKi87IH07CiAJCTMzRTc5
RTA2MTM3QjVGRDkwMEUzMkQ5OSAvKiBtb3VzZS1tb3ZlLWxpc3RlbmVyLmh0bWwgaW4gQ29weSBS
ZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzNFNzlFMDUxMzdC
NUZDRTAwRTMyRDk5IC8qIG1vdXNlLW1vdmUtbGlzdGVuZXIuaHRtbCAqLzsgfTsKKwkJMzczRTND
N0UxREZDRTQ2ODAwOTBGMTNCIC8qIGF0dHJpYnV0ZWRTdHJpbmdOb0JyZWFrU3BhY2UuaHRtbCBp
biBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAzNzNF
M0M3RDFERkNFMjU5MDA5MEYxM0IgLyogYXR0cmlidXRlZFN0cmluZ05vQnJlYWtTcGFjZS5odG1s
ICovOyB9OwogCQkzNzRCN0E2MDFERjM2RUVFMDBBQ0NCNkMgLyogQnVuZGxlRWRpdGluZ0RlbGVn
YXRlLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzc0
QjdBNUUxREYzNkVFRTAwQUNDQjZDIC8qIEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZS5tbSAqLzsgfTsK
IAkJMzc0QjdBNjExREYzNzFDRjAwQUNDQjZDIC8qIEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZVBsdWdJ
bi5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3NEI3
QTVGMURGMzZFRUUwMEFDQ0I2QyAvKiBCdW5kbGVFZGl0aW5nRGVsZWdhdGVQbHVnSW4ubW0gKi87
IH07CiAJCTM3NUUwRTE3MUQ2NjY3NDQwMEVGRUMyQyAvKiBXS05TTnVtYmVyLm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzc1RTBFMTUxRDY2Njc0NDAw
RUZFQzJDIC8qIFdLTlNOdW1iZXIubW0gKi87IH07CkBAIC02MjIsNiArNjIzLDcgQEAKIAkJCQk1
QzlFNTk0MzFEM0VCNUFDMDBFM0M2MkUgLyogQXBwbGljYXRpb25DYWNoZS5kYi13YWwgaW4gQ29w
eSBSZXNvdXJjZXMgKi8sCiAJCQkJRjZCN0JFOTcxNzQ2OUI5NjAwOEEzNDQ1IC8qIGFzc29jaWF0
ZS1mb3JtLWNvbnRyb2xzLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8sCiAJCQkJQjU1RjExQjcx
NTE3RDAzMzAwOTE1OTE2IC8qIGF0dHJpYnV0ZWRTdHJpbmdDdXN0b21Gb250Lmh0bWwgaW4gQ29w
eSBSZXNvdXJjZXMgKi8sCisJCQkJMzczRTNDN0UxREZDRTQ2ODAwOTBGMTNCIC8qIGF0dHJpYnV0
ZWRTdHJpbmdOb0JyZWFrU3BhY2UuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLywKIAkJCQk3QzlF
RDk4QjE3QTE5RjRCMDBFNERDMzMgLyogYXR0cmlidXRlZFN0cmluZ1N0cmlrZXRocm91Z2guaHRt
bCBpbiBDb3B5IFJlc291cmNlcyAqLywKIAkJCQlDRDlFMjkyRTFDOTBDMzNGMDAwQkI4MDAgLyog
YXVkaW8tb25seS5odG1sIGluIENvcHkgUmVzb3VyY2VzICovLAogCQkJCTc2RTE4MkRGMTU0NzY3
RTYwMEYxRkFERCAvKiBhdXRvLXN1Ym1pdHRpbmctZm9ybS5odG1sIGluIENvcHkgUmVzb3VyY2Vz
ICovLApAQCAtODY5LDYgKzg3MSw3IEBACiAJCTMzREM4OTEzMTQxOTU3OUYwMDc0N0VGNyAvKiBM
b2FkQ2FuY2VsZWROb1NlcnZlclJlZGlyZWN0Q2FsbGJhY2tfQnVuZGxlLmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IExvYWRDYW5jZWxlZE5vU2VydmVyUmVkaXJlY3RD
YWxsYmFja19CdW5kbGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkzM0U3OUUw
NTEzN0I1RkNFMDBFMzJEOTkgLyogbW91c2UtbW92ZS1saXN0ZW5lci5odG1sICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
dGV4dC5odG1sOyBwYXRoID0gIm1vdXNlLW1vdmUtbGlzdGVuZXIuaHRtbCI7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTM3MjJDODY4MTQ2MUUwM0UwMEM0NUQwMCAvKiBSZW5kZXJlZElt
YWdlRnJvbURPTVJhbmdlLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRo
ID0gUmVuZGVyZWRJbWFnZUZyb21ET01SYW5nZS5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKKwkJMzczRTNDN0QxREZDRTI1OTAwOTBGMTNCIC8qIGF0dHJpYnV0ZWRTdHJpbmdOb0JyZWFr
U3BhY2UuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlw
ZSA9IHRleHQuaHRtbDsgcGF0aCA9IGF0dHJpYnV0ZWRTdHJpbmdOb0JyZWFrU3BhY2UuaHRtbDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMzc0QjdBNUUxREYzNkVFRTAwQUNDQjZDIC8q
IEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNw
cDsgcGF0aCA9IEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZS5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMzc0QjdBNUYxREYzNkVFRTAwQUNDQjZDIC8qIEJ1bmRsZUVkaXRpbmdEZWxlZ2F0
ZVBsdWdJbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IEJ1bmRs
ZUVkaXRpbmdEZWxlZ2F0ZVBsdWdJbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
Mzc0QjdBNjIxREYzNzM0QzAwQUNDQjZDIC8qIEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZVByb3RvY29s
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZVByb3RvY29sLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yMDUzLDYgKzIwNTYsNyBAQAogCQkJCTM3OTAyOEI4
MTRGQUJFNDkwMDdFNkI0MyAvKiBhY2NlcHRzRmlyc3RNb3VzZS5odG1sICovLAogCQkJCUI1NUYx
MUI5MTUxOTE2RTYwMDkxNTkxNiAvKiBBaGVtLnR0ZiAqLywKIAkJCQlCNTVGMTFCMDE1MTdBMkM0
MDA5MTU5MTYgLyogYXR0cmlidXRlZFN0cmluZ0N1c3RvbUZvbnQuaHRtbCAqLywKKwkJCQkzNzNF
M0M3RDFERkNFMjU5MDA5MEYxM0IgLyogYXR0cmlidXRlZFN0cmluZ05vQnJlYWtTcGFjZS5odG1s
ICovLAogCQkJCTdDOUVEOThBMTdBMTlEMDYwMEU0REMzMyAvKiBhdHRyaWJ1dGVkU3RyaW5nU3Ry
aWtldGhyb3VnaC5odG1sICovLAogCQkJCTI2REY1QTYxMTVBMkEyMkIwMDM2ODlDMiAvKiBDYW5j
ZWxMb2FkRnJvbVJlc291cmNlTG9hZERlbGVnYXRlLmh0bWwgKi8sCiAJCQkJNTE0MkIyNzIxNTE3
Qzg5MTAwQzMyQjE5IC8qIENvbnRleHRNZW51Q2FuQ29weVVSTC5odG1sICovLApJbmRleDogVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9tYWMvQXR0cmlidXRlZFN0cmluZy5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL21hYy9BdHRyaWJ1dGVkU3RyaW5nLm1tCShy
ZXZpc2lvbiAyMDk2NDcpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL21hYy9BdHRyaWJ1
dGVkU3RyaW5nLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAxMiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmln
aHQgKEMpIDIwMTIsIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC05Miw0ICs5MiwyOSBAQCBURVNUX0YoQXR0cmli
dXRlZFN0cmluZ1Rlc3RfU3RyaWtldGhyb3VnCiAgICAgcnVuV2ViS2l0MVRlc3QoKTsKIH0KIAor
Y2xhc3MgQXR0cmlidXRlZFN0cmluZ1Rlc3RfTm9CcmVha1NwYWNlIDogcHVibGljIFdlYktpdEFn
bm9zdGljVGVzdCB7CitwdWJsaWM6CisgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFZpZXc+IHZvaWQg
cnVuU3luY1Rlc3QoVmlldyk7CisKKyAgICAvLyBXZWJLaXRBZ25vc3RpY1Rlc3QKKyAgICB2aXJ0
dWFsIHZvaWQgZGlkTG9hZFVSTChXZWJWaWV3ICp3ZWJWaWV3KSB7IHJ1blN5bmNUZXN0KHdlYlZp
ZXcpOyB9CisgICAgLy8gRklYTUU6IFJlaW1wbGVtZW50IHRoZSB0ZXN0IHVzaW5nIGFzeW5jIE5T
VGV4dElucHV0Q2xpZW50IGludGVyZmFjZS4KKyAgICB2aXJ0dWFsIHZvaWQgZGlkTG9hZFVSTChX
S1ZpZXcgKndrVmlldykgeyB9CisKKyAgICB2aXJ0dWFsIE5TVVJMICp1cmwoKSBjb25zdCB7IHJl
dHVybiBbW05TQnVuZGxlIG1haW5CdW5kbGVdIFVSTEZvclJlc291cmNlOkAiYXR0cmlidXRlZFN0
cmluZ05vQnJlYWtTcGFjZSIgd2l0aEV4dGVuc2lvbjpAImh0bWwiIHN1YmRpcmVjdG9yeTpAIlRl
c3RXZWJLaXRBUEkucmVzb3VyY2VzIl07IH0KK307CisKK3RlbXBsYXRlIDx0eXBlbmFtZSBWaWV3
Pgordm9pZCBBdHRyaWJ1dGVkU3RyaW5nVGVzdF9Ob0JyZWFrU3BhY2U6OnJ1blN5bmNUZXN0KFZp
ZXcgdmlldykKK3sKKyAgICBOU1N0cmluZyAqc3RyaW5nID0gYXR0cmlidXRlZFN0cmluZyh2aWV3
LCBOU01ha2VSYW5nZSgwLCAxNykpLnN0cmluZzsKKworICAgIEVYUEVDVF9XS19TVFJFUSgiMSDC
oCAyIMKgIDMgICA0ICAgNSIsIHN0cmluZyk7Cit9CisKK1RFU1RfRihBdHRyaWJ1dGVkU3RyaW5n
VGVzdF9Ob0JyZWFrU3BhY2UsIFdlYktpdCkKK3sKKyAgICBydW5XZWJLaXQxVGVzdCgpOworfQor
CiB9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL21hYy9hdHRyaWJ1dGVkU3RyaW5nTm9CcmVha1NwYWNlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9tYWMvYXR0cmlidXRlZFN0cmluZ05vQnJlYWtT
cGFjZS5odG1sCShub25leGlzdGVudCkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvbWFj
L2F0dHJpYnV0ZWRTdHJpbmdOb0JyZWFrU3BhY2UuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDYgQEAKKzxib2R5IHN0eWxlPSItd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlOyI+
CisgICAgMSAmbmJzcDsgMiAmbmJzcDsgMzxzcGFuIHN0eWxlPSItd2Via2l0LW5ic3AtbW9kZTog
c3BhY2UiPiAmbmJzcDsgNCAmbmJzcDsgNQorICAgIDxzY3JpcHQ+CisgICAgICAgIGRvY3VtZW50
LmJvZHkuZm9jdXMoKTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296839</attachid>
            <date>2016-12-10 19:07:33 -0800</date>
            <delta_ts>2016-12-11 10:04:20 -0800</delta_ts>
            <desc>Replace non-breaking spaces with spaces as needed</desc>
            <filename>bug-165515-20161210190648.patch</filename>
            <type>text/plain</type>
            <size>4673</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTY0NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTEyLTEwICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBOU0F0dHJpYnV0ZWRT
dHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGV4dCBjb3BpZWQgZnJvbSAtd2Via2l0LW5ic3AtbW9k
ZTpzcGFjZSBlbGVtZW50IGNvbnRhaW5zIG5vbi1icmVha2luZyBzcGFjZSBjaGFyYWN0ZXJzLCBi
dXQgc2hvdWxkbuKAmXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NTUxNQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDEwODQ2MD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9t
YWMvZmFzdC90ZXh0L2F0dHJpYnV0ZWQtc3Vic3RyaW5nLWZyb20tcmFuZ2UuaHRtbAorCisgICAg
ICAgICogZWRpdGluZy9jb2NvYS9IVE1MQ29udmVydGVyLm1tOgorICAgICAgICAoSFRNTENvbnZl
cnRlcjo6X3Byb2Nlc3NUZXh0KTogRW1pdCBhIHNwYWNlIGluc3RlYWQgb2YgYSBub24tYnJlYWtp
bmcgc3BhY2UgaWYgdGhlIHRleHQgbm9kZQorICAgICAgICAgIGlzIHN0eWxlZCB3aXRoIC13ZWJr
aXQtbmJzcC1tb2RlOnNwYWNlLgorICAgICAgICAoV2ViQ29yZTo6ZWRpdGluZ0F0dHJpYnV0ZWRT
dHJpbmdGcm9tUmFuZ2UpOiBSZXBsYWNlIGFsbCBub24tYnJlYWtpbmcgc3BhY2VzIHdpdGggc3Bh
Y2VzIGlmCisgICAgICAgICAgdGhleSBjb21lIGZyb20gYSB0ZXh0IG5vZGUgd2l0aCAtd2Via2l0
LW5ic3AtbW9kZTpzcGFjZS4KKwogMjAxNi0xMi0wOSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0Bh
cHBsZS5jb20+CiAKICAgICAgICAgQWRkIHJlZmxlY3RlZCBub25jZSBhdHRyaWJ1dGUgdG8gSFRN
TCBMaW5rIGVsZW1lbnQgSURMCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2NvY29hL0hU
TUxDb252ZXJ0ZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy9jb2Nv
YS9IVE1MQ29udmVydGVyLm1tCShyZXZpc2lvbiAyMDk2NDcpCisrKyBTb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL2NvY29hL0hUTUxDb252ZXJ0ZXIubW0JKHdvcmtpbmcgY29weSkKQEAgLTIyMzYsNiAr
MjIzNiw3IEBAIHZvaWQgSFRNTENvbnZlcnRlcjo6X3Byb2Nlc3NUZXh0KENoYXJhY3QKICAgICAg
ICAgdW5zaWduZWQgY291bnQgPSBvcmlnaW5hbFN0cmluZy5sZW5ndGgoKTsKICAgICAgICAgYm9v
bCB3YXNMZWFkaW5nID0gdHJ1ZTsKICAgICAgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOworICAg
ICAgICBMQ2hhciBub0JyZWFrU3BhY2VSZXByZXNlbnRhdGlvbiA9IDA7CiAgICAgICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgICAgICBVQ2hhciBjID0g
b3JpZ2luYWxTdHJpbmcuYXQoaSk7CiAgICAgICAgICAgICBib29sIGlzV2hpdGVzcGFjZSA9IGMg
PT0gJyAnIHx8IGMgPT0gJ1xuJyB8fCBjID09ICdccicgfHwgYyA9PSAnXHQnIHx8IGMgPT0gMHhj
IHx8IGMgPT0gMHgyMDBiOwpAQCAtMjI0NCw3ICsyMjQ1LDEzIEBAIHZvaWQgSFRNTENvbnZlcnRl
cjo6X3Byb2Nlc3NUZXh0KENoYXJhY3QKICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAg
ICAgIGlmICh3YXNTcGFjZSkKICAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmQoJyAn
KTsKLSAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChjKTsKKyAgICAgICAgICAgICAgICBp
ZiAoYyAhPSBub0JyZWFrU3BhY2UpCisgICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5k
KGMpOworICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgICAgICBpZiAoIW5v
QnJlYWtTcGFjZVJlcHJlc2VudGF0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgbm9CcmVh
a1NwYWNlUmVwcmVzZW50YXRpb24gPSBfY2FjaGVzLT5wcm9wZXJ0eVZhbHVlRm9yTm9kZShjaGFy
YWN0ZXJEYXRhLCBDU1NQcm9wZXJ0eVdlYmtpdE5ic3BNb2RlKSA9PSAic3BhY2UiID8gJyAnIDog
bm9CcmVha1NwYWNlOworICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChub0JyZWFr
U3BhY2VSZXByZXNlbnRhdGlvbik7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
IHdhc1NwYWNlID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgd2FzTGVhZGluZyA9IGZhbHNlOwog
ICAgICAgICAgICAgfQpAQCAtMjUxOSw3ICsyNTI2LDEzIEBAIE5TQXR0cmlidXRlZFN0cmluZyAq
ZWRpdGluZ0F0dHJpYnV0ZWRTdHIKICAgICAgICAgZWxzZQogICAgICAgICAgICAgW2F0dHJzLmdl
dCgpIHJlbW92ZU9iamVjdEZvcktleTpOU0JhY2tncm91bmRDb2xvckF0dHJpYnV0ZU5hbWVdOwog
Ci0gICAgICAgIFtzdHJpbmcgcmVwbGFjZUNoYXJhY3RlcnNJblJhbmdlOk5TTWFrZVJhbmdlKHN0
cmluZ0xlbmd0aCwgMCkgd2l0aFN0cmluZzppdC50ZXh0KCkuY3JlYXRlTlNTdHJpbmdXaXRob3V0
Q29weWluZygpLmdldCgpXTsKKyAgICAgICAgUmV0YWluUHRyPE5TU3RyaW5nPiB0ZXh0OworICAg
ICAgICBpZiAoc3R5bGUubmJzcE1vZGUoKSA9PSBOQk5PUk1BTCkKKyAgICAgICAgICAgIHRleHQg
PSBpdC50ZXh0KCkuY3JlYXRlTlNTdHJpbmdXaXRob3V0Q29weWluZygpOworICAgICAgICBlbHNl
CisgICAgICAgICAgICB0ZXh0ID0gaXQudGV4dCgpLnRvU3RyaW5nKCkucmVwbGFjZShub0JyZWFr
U3BhY2UsICcgJyk7CisKKyAgICAgICAgW3N0cmluZyByZXBsYWNlQ2hhcmFjdGVyc0luUmFuZ2U6
TlNNYWtlUmFuZ2Uoc3RyaW5nTGVuZ3RoLCAwKSB3aXRoU3RyaW5nOnRleHQuZ2V0KCldOwogICAg
ICAgICBbc3RyaW5nIHNldEF0dHJpYnV0ZXM6YXR0cnMuZ2V0KCkgcmFuZ2U6TlNNYWtlUmFuZ2Uo
c3RyaW5nTGVuZ3RoLCBjdXJyZW50VGV4dExlbmd0aCldOwogICAgICAgICBzdHJpbmdMZW5ndGgg
Kz0gY3VycmVudFRleHRMZW5ndGg7CiAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA5Njc4KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTYtMTItMTAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KKworICAgICAgICBb
Q29jb2FdIE5TQXR0cmlidXRlZFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0ZXh0IGNvcGllZCBm
cm9tIC13ZWJraXQtbmJzcC1tb2RlOnNwYWNlIGVsZW1lbnQgY29udGFpbnMgbm9uLWJyZWFraW5n
IHNwYWNlIGNoYXJhY3RlcnMsIGJ1dCBzaG91bGRu4oCZdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1NTE1CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS80MTA4NDYwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9hdHRyaWJ1dGVkLXN1YnN0cmluZy1mcm9tLXJh
bmdlLWV4cGVjdGVkLnR4dDogVXBkYXRlZC4KKwogMjAxNi0xMi0xMCAgU2ltb24gRnJhc2VyICA8
c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBTdXBwb3J0IHRoZSBkZXByZWNhdGVk
IGRpY3Rpb25hcnkgY29uc3RydWN0b3IgZm9yIERPTVBvaW50UmVhZE9ubHkgYW5kIERPTVBvaW50
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L2F0dHJpYnV0ZWQtc3Vi
c3RyaW5nLWZyb20tcmFuZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L3RleHQvYXR0cmlidXRlZC1zdWJzdHJpbmctZnJvbS1yYW5nZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDIwOTY0NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L3RleHQvYXR0cmlidXRlZC1zdWJzdHJpbmctZnJvbS1yYW5nZS1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTEzLDkgKzEzLDkgQEAgVGVzdGluZyBzdHlsZWQgdGV4dCAoMTI8
Yj4zPGk+NDU2PC9pPjwvYgogVGVzdGluZyBwcm9wZXIgc3BhY2UgcnVucyAoMS5fMi5fXzMuX19f
NF81KQogdG90YWwgbGVuZ3RoOiAxNQogb25lIHNwYWNlOiAiICIKLXR3byBzcGFjZXM6ICIgwqAi
Ci10aHJlZSBzcGFjZXM6ICIgwqDCoCIKLWZvdXIgc3BhY2VzOiAiIMKgwqDCoCIKK3R3byBzcGFj
ZXM6ICIgICIKK3RocmVlIHNwYWNlczogIiAgICIKK2ZvdXIgc3BhY2VzOiAiICAgICIKIAogVGVz
dGluZyBzcGFjZS1vbmx5IHJ1bnMgKDEuLjIuLi4zLi4uLjQuNSkKIHRvdGFsIGxlbmd0aDogOQo=
</data>
<flag name="review"
          id="319228"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>