<?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>237810</bug_id>
          
          <creation_ts>2022-03-12 14:05:26 -0800</creation_ts>
          <short_desc>[Mail compose] Allow copied resources with remote (HTTP/HTTPS) URLs to be pasted as attachments</short_desc>
          <delta_ts>2022-03-14 18:56:27 -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>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 name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>akeerthi</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>hi</cc>
    
    <cc>katherine_cheney</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>mifenton</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1850715</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-12 14:05:26 -0800</bug_when>
    <thetext>rdar://90119983</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850716</commentid>
    <comment_count>1</comment_count>
      <attachid>454541</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-12 14:36:43 -0800</bug_when>
    <thetext>Created attachment 454541
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851007</commentid>
    <comment_count>2</comment_count>
      <attachid>454541</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2022-03-14 14:15:52 -0700</bug_when>
    <thetext>Comment on attachment 454541
Patch

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

r=me, neato :)

&gt; Source/WebCore/editing/cocoa/WebContentReaderCocoa.mm:209
&gt; +    return replacementType == ReplacementMethod::Attachment || !url.protocolIsInHTTPFamily();

NIT: I feel like this would read better as a separate if.
```
if (url.protocolIsInHTTPFamily())
    return replacementType == ReplacementMethod::Attachment;

return true;
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851011</commentid>
    <comment_count>3</comment_count>
      <attachid>454541</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-14 14:17:41 -0700</bug_when>
    <thetext>Comment on attachment 454541
Patch

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

Thanks for the review!

&gt;&gt; Source/WebCore/editing/cocoa/WebContentReaderCocoa.mm:209
&gt;&gt; +    return replacementType == ReplacementMethod::Attachment || !url.protocolIsInHTTPFamily();
&gt; 
&gt; NIT: I feel like this would read better as a separate if.
&gt; ```
&gt; if (url.protocolIsInHTTPFamily())
&gt;     return replacementType == ReplacementMethod::Attachment;
&gt; 
&gt; return true;
&gt; ```

Sounds good — will change it to that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851013</commentid>
    <comment_count>4</comment_count>
      <attachid>454622</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-14 14:34:32 -0700</bug_when>
    <thetext>Created attachment 454622
For landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851111</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-14 18:56:23 -0700</bug_when>
    <thetext>Committed r291261 (248413@main): &lt;https://commits.webkit.org/248413@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454622.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454541</attachid>
            <date>2022-03-12 14:36:43 -0800</date>
            <delta_ts>2022-03-14 14:34:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237810-20220312143642.patch</filename>
            <type>text/plain</type>
            <size>7994</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGExNzk5ZGY2Mzc3YTYx
MDY1YmQ3YzE4ZGVjYzgwZGVjOTQ4ZTk4MC4uNDQ1N2ZlZTdhMWI4MjZkMWRiM2U3YzU1NDliMjVh
NmNhOGYxYjM3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIyLTAzLTEyICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFtNYWlsIGNvbXBv
c2VdIEFsbG93IGNvcGllZCByZXNvdXJjZXMgd2l0aCByZW1vdGUgKEhUVFAvSFRUUFMpIFVSTHMg
dG8gYmUgcGFzdGVkIGFzIGF0dGFjaG1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzc4MTAKKyAgICAgICAgcmRhcjovLzkwMTE5OTgzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBjcmVhdGlu
ZyBhdHRhY2htZW50cyBieSBwYXN0aW5nIHN1YnJlc291cmNlcyB3aXRoIHJlbW90ZSBVUkxzLCBN
YWlsIGNvbXBvc2UgaW4gc2hpcHBpbmcgbWFjT1MgaW5zZXJ0cyBzdWNoCisgICAgICAgIHN1YnJl
c291cmNlcyBhcyBhdHRhY2htZW50cywgd2hpY2ggYXJlIHNlbnQgYXMgTUlNRSBwYXJ0cyBhbG9u
Z3NpZGUgdGhlIHJlc3Qgb2YgdGhlIE1haWwgbWVzc2FnZS4gSG93ZXZlciwgd2hlbgorICAgICAg
ICB1c2luZyB0aGUgV2ViS2l0MiBjbGllbnQtc2lkZSBhdHRhY2htZW50IEFQSSwgd2UgY3VycmVu
dGx5IGxlYXZlIHJlbW90ZSAoaS5lLiBIVFRQLWZhbWlseSkgVVJMcyBhcy1pcywgd2hpY2gKKyAg
ICAgICAgbWVhbnMgdGhleSBkb24ndCBlbmQgdXAgYmVpbmcgc2VudCBhcyBhdHRhY2htZW50cy4K
KworICAgICAgICBJIGltcGxlbWVudGVkIHRoaXMgY3VycmVudCBiZWhhdmlvciBpbiByMjI2MzQw
OyBiYWNrIHRoZW4sIHdlIG9wdGVkIHRvIHByZXNlcnZlIHRoZSBIVFRQL0hUVFBTIFVSTCBpbiBw
YXN0ZWQKKyAgICAgICAgcmVzb3VyY2VzIG92ZXIgZmFsbGluZyBiYWNrIHRvIGJsb2IgVVJMIGNv
bnZlcnNpb24uIEhvd2V2ZXIsIGluIG9yZGVyIHRvIG1hdGNoIGxlZ2FjeSBNYWlsIGNvbXBvc2Ug
YmVoYXZpb3IsIHdlCisgICAgICAgIHNob3VsZCd2ZSBoYW5kbGVkIGl0IGJ5IHByb3BhZ2F0aW5n
IHRoZSBkYXRhIGFzIGF0dGFjaG1lbnRzIHRvIHRoZSBjbGllbnQgbGF5ZXIgaW5zdGVhZC4KKwor
ICAgICAgICAqIGVkaXRpbmcvY29jb2EvV2ViQ29udGVudFJlYWRlckNvY29hLm1tOgorICAgICAg
ICAoV2ViQ29yZTo6c2hvdWxkUmVwbGFjZVN1YnJlc291cmNlVVJMKToKKwogMjAyMi0wMy0xMiAg
QWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0lGQ11bSW50ZWdyYXRp
b25dIFJlbmRlckJsb2NrRmxvdzo6ZmluZENsb3Nlc3RUZXh0QXRBYnNvbHV0ZVBvaW50IHNob3Vs
ZCB1c2Ugcm9vdCBpbmxpbmUgYm94IGl0ZXJhdG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL2NvY29hL1dlYkNvbnRlbnRSZWFkZXJDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvY29jb2EvV2ViQ29udGVudFJlYWRlckNvY29hLm1tCmluZGV4IDIwZDFjZTU2MzRl
YTNjNzFkYTUyMmVjMGEyNDMxNjNkMjVmNDhkOTMuLmViNGRiYzY3YmIyNTBjMzkzM2M4Mjg1ZmQx
MTM0MzUzYjc1YWNkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29jb2Ev
V2ViQ29udGVudFJlYWRlckNvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY29j
b2EvV2ViQ29udGVudFJlYWRlckNvY29hLm1tCkBAIC0yMDAsMTAgKzIwMCwxMyBAQCBwcml2YXRl
OgogICAgIGJvb2wgbV9kaWREaXNhYmxlSW1hZ2UgeyBmYWxzZSB9OwogfTsKIAotCi1zdGF0aWMg
Ym9vbCBzaG91bGRSZXBsYWNlU3VicmVzb3VyY2VVUkwoY29uc3QgVVJMJiB1cmwpCitlbnVtIGNs
YXNzIFJlcGxhY2VtZW50TWV0aG9kIDogYm9vbCB7IEJsb2JVUkwsIEF0dGFjaG1lbnQgfTsKK3N0
YXRpYyBib29sIHNob3VsZFJlcGxhY2VTdWJyZXNvdXJjZVVSTChjb25zdCBVUkwmIHVybCwgUmVw
bGFjZW1lbnRNZXRob2QgcmVwbGFjZW1lbnRUeXBlID0gUmVwbGFjZW1lbnRNZXRob2Q6OkJsb2JV
UkwpCiB7Ci0gICAgcmV0dXJuICEodXJsLnByb3RvY29sSXNJbkhUVFBGYW1pbHkoKSB8fCB1cmwu
cHJvdG9jb2xJc0RhdGEoKSk7CisgICAgaWYgKHVybC5wcm90b2NvbElzRGF0YSgpKQorICAgICAg
ICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gcmVwbGFjZW1lbnRUeXBlID09IFJlcGxhY2Vt
ZW50TWV0aG9kOjpBdHRhY2htZW50IHx8ICF1cmwucHJvdG9jb2xJc0luSFRUUEZhbWlseSgpOwog
fQogCiBzdGF0aWMgYm9vbCBzaG91bGRSZXBsYWNlUmljaENvbnRlbnRXaXRoQXR0YWNobWVudHMo
KQpAQCAtMjk3LDcgKzMwMCw3IEBAIHN0YXRpYyB2b2lkIHJlcGxhY2VSaWNoQ29udGVudFdpdGhB
dHRhY2htZW50cyhGcmFtZSYgZnJhbWUsIERvY3VtZW50RnJhZ21lbnQmIGZyCiAgICAgSGFzaE1h
cDxBdG9tU3RyaW5nLCBSZWY8QXJjaGl2ZVJlc291cmNlPj4gdXJsVG9SZXNvdXJjZU1hcDsKICAg
ICBmb3IgKGF1dG8mIHN1YnJlc291cmNlIDogc3VicmVzb3VyY2VzKSB7CiAgICAgICAgIGF1dG8m
IHVybCA9IHN1YnJlc291cmNlLT51cmwoKTsKLSAgICAgICAgaWYgKHNob3VsZFJlcGxhY2VTdWJy
ZXNvdXJjZVVSTCh1cmwpKQorICAgICAgICBpZiAoc2hvdWxkUmVwbGFjZVN1YnJlc291cmNlVVJM
KHVybCwgUmVwbGFjZW1lbnRNZXRob2Q6OkF0dGFjaG1lbnQpKQogICAgICAgICAgICAgdXJsVG9S
ZXNvdXJjZU1hcC5zZXQodXJsLnN0cmluZygpLCBzdWJyZXNvdXJjZS5jb3B5UmVmKCkpOwogICAg
IH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IDFkNzRkOTc5MWMyOGM5MzhhNDlmOTg0MWZlNDZhOTQ5YWJjMjM0NGYuLmViNGY2MTA2YmM2YjFm
NTg4NDQ2ZjUxNzZkM2JkYWM2NjZkM2M0OTYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAyMi0wMy0xMiAgV2Vuc29u
IEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICBbTWFpbCBjb21wb3Nl
XSBBbGxvdyBjb3BpZWQgcmVzb3VyY2VzIHdpdGggcmVtb3RlIChIVFRQL0hUVFBTKSBVUkxzIHRv
IGJlIHBhc3RlZCBhcyBhdHRhY2htZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjM3ODEwCisgICAgICAgIHJkYXI6Ly85MDExOTk4MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhbiBBUEkgdGVz
dCB0byBleGVyY2lzZSBjb3B5aW5nIHJlbW90ZSBpbWFnZXMgYW5kIHBhc3RpbmcgYXMgYXR0YWNo
bWVudC1iYWNrZWQgaW1hZ2VzLiBUaGlzIEFQSSB0ZXN0IGZpcnN0CisgICAgICAgIGxvYWRzIGEg
d2ViIHBhZ2UgKHNpbXVsYXRpbmcgcGFnZSBsb2FkIHZpYSBIVFRQUywgYWxvbmcgd2l0aCBtdWx0
aXBsZSBpbWFnZSBzdWJyZXNvdXJjZXMpOyBpdCB0aGVuIHBhc3RlcyBpbnRvCisgICAgICAgIGFu
IGF0dGFjaG1lbnQtZW5hYmxlZCBXS1dlYlZpZXctYmFzZWQgZWRpdG9yIGFuZCB2ZXJpZmllcyB0
aGF0IHRoZSBfV0tBdHRhY2htZW50IFVJIGRlbGVnYXRlIGhvb2tzIGFyZSBpbnZva2VkCisgICAg
ICAgIHdpdGggYXR0YWNobWVudHMgY29ycmVzcG9uZGluZyB0byBlYWNoIG9mIHRoZSByZW1vdGUg
aW1hZ2VzLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS0F0
dGFjaG1lbnRUZXN0cy5tbToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIy
LTAzLTExICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAg
IFtNYWlsIENvbXBvc2VdIFNwZWxsaW5nIGFuZCBncmFtbWFyIGNvbnRleHQgbWVudSBpdGVtcyBu
ZWVkIGN1c3RvbSBpZGVudGlmaWVycwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRDb2NvYS9XS0F0dGFjaG1lbnRUZXN0cy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tBdHRhY2htZW50VGVzdHMubW0KaW5kZXggMzExMzI0NTcx
Y2I2NmZmYzZlODBkY2FlODBlMzVhYzQzZTk3NzA1My4uM2ZhODYwMjk3MWZmNTIwM2ZiOTZlMmNk
NTljODk1YzlhZDI4OWQ5MiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9XS0F0dGFjaG1lbnRUZXN0cy5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1dLQXR0YWNobWVudFRlc3RzLm1tCkBAIC0zMSw2ICszMSw3IEBA
CiAjaW1wb3J0ICJOU0l0ZW1Qcm92aWRlckFkZGl0aW9ucy5oIgogI2ltcG9ydCAiUGxhdGZvcm1V
dGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3ROYXZpZ2F0aW9uRGVsZWdhdGUuaCIKKyNpbXBvcnQg
IlRlc3RQcm90b2NvbC5oIgogI2ltcG9ydCAiVGVzdFdLV2ViVmlldy5oIgogI2ltcG9ydCAiV0tX
ZWJWaWV3Q29uZmlndXJhdGlvbkV4dHJhcy5oIgogI2ltcG9ydCA8Q29udGFjdHMvQ29udGFjdHMu
aD4KQEAgLTcwLDYgKzcxLDEyIEBAIFNPRlRfTElOS19DTEFTUyhNYXBLaXQsIE1LUGxhY2VtYXJr
KQogCiAjZGVmaW5lIFVTRVNfTU9ERVJOX0FUVFJJQlVURURfU1RSSU5HX0NPTlZFUlNJT04gKCFQ
TEFURk9STShXQVRDSE9TKSAmJiAhUExBVEZPUk0oQVBQTEVUVikpCiAKKyNpZiBVU0UoQVBQS0lU
KQordXNpbmcgQ29jb2FQYXN0ZWJvYXJkID0gTlNQYXN0ZWJvYXJkOworI2Vsc2UKK3VzaW5nIENv
Y29hUGFzdGVib2FyZCA9IFVJUGFzdGVib2FyZDsKKyNlbmRpZgorCiBAaW50ZXJmYWNlIEF0dGFj
aG1lbnRVcGRhdGVPYnNlcnZlciA6IE5TT2JqZWN0IDxXS1VJRGVsZWdhdGVQcml2YXRlPgogQHBy
b3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBOU0FycmF5ICppbnNlcnRlZDsKIEBwcm9wZXJ0
eSAobm9uYXRvbWljLCByZWFkb25seSkgTlNBcnJheSAqcmVtb3ZlZDsKQEAgLTE2NzAsNiArMTY3
Nyw1OCBAQCBURVNUKFdLQXR0YWNobWVudFRlc3RzLCBQYXN0aW5nUHJlc2VydmVzSW1hZ2VGb3Jt
YXQpCiAgICAgfQogfQogCitURVNUKFdLQXR0YWNobWVudFRlc3RzLCBDb3B5QW5kUGFzdGVSZW1v
dGVJbWFnZXMpCit7CisgICAgeworICAgICAgICBbVGVzdFByb3RvY29sIHJlZ2lzdGVyV2l0aFNj
aGVtZTpAImh0dHBzIl07CisKKyAgICAgICAgYXV0byBuYXZpZ2F0aW9uRGVsZWdhdGUgPSBhZG9w
dE5TKFtbVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10gaW5pdF0pOworICAgICAgICBhdXRv
IHNvdXJjZVZpZXcgPSBhZG9wdE5TKFtbVGVzdFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFt
ZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKV0pOworICAgICAgICBbc291cmNlVmlldyBzZXRO
YXZpZ2F0aW9uRGVsZWdhdGU6bmF2aWdhdGlvbkRlbGVnYXRlLmdldCgpXTsKKyAgICAgICAgW3Nv
dXJjZVZpZXcgbG9hZFJlcXVlc3Q6W05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwg
VVJMV2l0aFN0cmluZzpAImh0dHBzOi8vYnVuZGxlLWZpbGUvbXVsdGlwbGUtaW1hZ2VzLmh0bWwi
XV1dOworICAgICAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHdhaXRGb3JEaWRGaW5pc2hOYXZpZ2F0
aW9uXTsKKworICAgICAgICBhdXRvIHBhc3RlYm9hcmQgPSBbQ29jb2FQYXN0ZWJvYXJkIGdlbmVy
YWxQYXN0ZWJvYXJkXTsKKyAgICAgICAgYXV0byBjaGFuZ2VDb3VudEJlZm9yZUNvcHlpbmcgPSBw
YXN0ZWJvYXJkLmNoYW5nZUNvdW50OworCisgICAgICAgIFtzb3VyY2VWaWV3IHNlbGVjdEFsbDpu
aWxdOworICAgICAgICBbc291cmNlVmlldyBfc3luY2hyb25vdXNseUV4ZWN1dGVFZGl0Q29tbWFu
ZDpAIkNvcHkiIGFyZ3VtZW50Om5pbF07CisKKyAgICAgICAgVXRpbDo6d2FpdEZvckNvbmRpdGlv
bldpdGhMb2dnaW5nKFtjaGFuZ2VDb3VudEJlZm9yZUNvcHlpbmcsIHBhc3RlYm9hcmRdIHsKKyAg
ICAgICAgICAgIHJldHVybiBjaGFuZ2VDb3VudEJlZm9yZUNvcHlpbmcgIT0gcGFzdGVib2FyZC5j
aGFuZ2VDb3VudDsKKyAgICAgICAgfSwgMiwgQCJFeHBlY3RlZCAlQCB0byBjaGFuZ2UuIiwgcGFz
dGVib2FyZCk7CisgICAgfQorICAgIHsKKyAgICAgICAgYXV0byB3ZWJWaWV3ID0gd2ViVmlld0Zv
clRlc3RpbmdBdHRhY2htZW50cygpOworICAgICAgICBPYnNlcnZlQXR0YWNobWVudFVwZGF0ZXNG
b3JTY29wZSBvYnNlcnZlcih3ZWJWaWV3LmdldCgpKTsKKyAgICAgICAgW3dlYlZpZXcgX3N5bmNo
cm9ub3VzbHlFeGVjdXRlRWRpdENvbW1hbmQ6QCJQYXN0ZSIgYXJndW1lbnQ6bmlsXTsKKyAgICAg
ICAgW3dlYlZpZXcgZXhwZWN0RWxlbWVudENvdW50OjUgcXVlcnlTZWxlY3RvcjpAIklNRyJdOwor
ICAgICAgICBFWFBFQ1RfRVEoNVUsIG9ic2VydmVyLm9ic2VydmVyKCkuaW5zZXJ0ZWQuY291bnQp
OworICAgICAgICBWZWN0b3IgYXR0YWNobWVudEluZm8geyB7CisgICAgICAgICAgICBSZXRhaW5Q
dHIgeyBbb2JzZXJ2ZXIub2JzZXJ2ZXIoKS5pbnNlcnRlZFswXSBpbmZvXSB9LAorICAgICAgICAg
ICAgUmV0YWluUHRyIHsgW29ic2VydmVyLm9ic2VydmVyKCkuaW5zZXJ0ZWRbMV0gaW5mb10gfSwK
KyAgICAgICAgICAgIFJldGFpblB0ciB7IFtvYnNlcnZlci5vYnNlcnZlcigpLmluc2VydGVkWzJd
IGluZm9dIH0sCisgICAgICAgICAgICBSZXRhaW5QdHIgeyBbb2JzZXJ2ZXIub2JzZXJ2ZXIoKS5p
bnNlcnRlZFszXSBpbmZvXSB9LAorICAgICAgICAgICAgUmV0YWluUHRyIHsgW29ic2VydmVyLm9i
c2VydmVyKCkuaW5zZXJ0ZWRbNF0gaW5mb10gfSwKKyAgICAgICAgfSB9OworCisgICAgICAgIHN0
ZDo6c29ydChhdHRhY2htZW50SW5mby5iZWdpbigpLCBhdHRhY2htZW50SW5mby5lbmQoKSwgW10g
KGF1dG8mIGEsIGF1dG8mIGIpIHsKKyAgICAgICAgICAgIHJldHVybiBbW2EgbmFtZV0gY29tcGFy
ZTpbYiBuYW1lXV0gPT0gTlNPcmRlcmVkQXNjZW5kaW5nOworICAgICAgICB9KTsKKworICAgICAg
ICBFWFBFQ1RfV0tfU1RSRVEoIjQwMHg0MDAtZ3JlZW4ucG5nIiwgW2F0dGFjaG1lbnRJbmZvWzBd
IG5hbWVdKTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKCJpbWFnZS9wbmciLCBbYXR0YWNobWVu
dEluZm9bMF0gY29udGVudFR5cGVdKTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKCJsYXJnZS1y
ZWQtc3F1YXJlLnBuZyIsIFthdHRhY2htZW50SW5mb1sxXSBuYW1lXSk7CisgICAgICAgIEVYUEVD
VF9XS19TVFJFUSgiaW1hZ2UvcG5nIiwgW2F0dGFjaG1lbnRJbmZvWzFdIGNvbnRlbnRUeXBlXSk7
CisgICAgICAgIEVYUEVDVF9XS19TVFJFUSgic3Vuc2V0LWluLWN1cGVydGluby0xMDBweC50aWZm
IiwgW2F0dGFjaG1lbnRJbmZvWzJdIG5hbWVdKTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKCJp
bWFnZS90aWZmIiwgW2F0dGFjaG1lbnRJbmZvWzJdIGNvbnRlbnRUeXBlXSk7CisgICAgICAgIEVY
UEVDVF9XS19TVFJFUSgic3Vuc2V0LWluLWN1cGVydGluby0yMDBweC5wbmciLCBbYXR0YWNobWVu
dEluZm9bM10gbmFtZV0pOworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEoImltYWdlL3BuZyIsIFth
dHRhY2htZW50SW5mb1szXSBjb250ZW50VHlwZV0pOworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEo
InRlc3QuanBnIiwgW2F0dGFjaG1lbnRJbmZvWzRdIG5hbWVdKTsKKyAgICAgICAgRVhQRUNUX1dL
X1NUUkVRKCJpbWFnZS9qcGVnIiwgW2F0dGFjaG1lbnRJbmZvWzRdIGNvbnRlbnRUeXBlXSk7Cisg
ICAgfQorfQorCiAjcHJhZ21hIG1hcmsgLSBQbGF0Zm9ybS1zcGVjaWZpYyB0ZXN0cwogCiAjaWYg
UExBVEZPUk0oTUFDKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454622</attachid>
            <date>2022-03-14 14:34:32 -0700</date>
            <delta_ts>2022-03-14 18:56:25 -0700</delta_ts>
            <desc>For landing</desc>
            <filename>bug-237810-20220314143432.patch</filename>
            <type>text/plain</type>
            <size>8015</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGExNzk5ZGY2Mzc3YTYx
MDY1YmQ3YzE4ZGVjYzgwZGVjOTQ4ZTk4MC4uNzFjNmRkYzFkYzQyYzlhMGE0ZWZkYmMxN2MxMWM3
Njg3NjU3NDM0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIyLTAzLTEyICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFtNYWlsIGNvbXBv
c2VdIEFsbG93IGNvcGllZCByZXNvdXJjZXMgd2l0aCByZW1vdGUgKEhUVFAvSFRUUFMpIFVSTHMg
dG8gYmUgcGFzdGVkIGFzIGF0dGFjaG1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzc4MTAKKyAgICAgICAgcmRhcjovLzkwMTE5OTgzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgRGV2aW4gUm91c3NvLgorCisgICAgICAgIFdoZW4gY3JlYXRpbmcg
YXR0YWNobWVudHMgYnkgcGFzdGluZyBzdWJyZXNvdXJjZXMgd2l0aCByZW1vdGUgVVJMcywgTWFp
bCBjb21wb3NlIGluIHNoaXBwaW5nIG1hY09TIGluc2VydHMgc3VjaAorICAgICAgICBzdWJyZXNv
dXJjZXMgYXMgYXR0YWNobWVudHMsIHdoaWNoIGFyZSBzZW50IGFzIE1JTUUgcGFydHMgYWxvbmdz
aWRlIHRoZSByZXN0IG9mIHRoZSBNYWlsIG1lc3NhZ2UuIEhvd2V2ZXIsIHdoZW4KKyAgICAgICAg
dXNpbmcgdGhlIFdlYktpdDIgY2xpZW50LXNpZGUgYXR0YWNobWVudCBBUEksIHdlIGN1cnJlbnRs
eSBsZWF2ZSByZW1vdGUgKGkuZS4gSFRUUC1mYW1pbHkpIFVSTHMgYXMtaXMsIHdoaWNoCisgICAg
ICAgIG1lYW5zIHRoZXkgZG9uJ3QgZW5kIHVwIGJlaW5nIHNlbnQgYXMgYXR0YWNobWVudHMuCisK
KyAgICAgICAgSSBpbXBsZW1lbnRlZCB0aGlzIGN1cnJlbnQgYmVoYXZpb3IgaW4gcjIyNjM0MDsg
YmFjayB0aGVuLCB3ZSBvcHRlZCB0byBwcmVzZXJ2ZSB0aGUgSFRUUC9IVFRQUyBVUkwgaW4gcGFz
dGVkCisgICAgICAgIHJlc291cmNlcyBvdmVyIGZhbGxpbmcgYmFjayB0byBibG9iIFVSTCBjb252
ZXJzaW9uLiBIb3dldmVyLCBpbiBvcmRlciB0byBtYXRjaCBsZWdhY3kgTWFpbCBjb21wb3NlIGJl
aGF2aW9yLCB3ZQorICAgICAgICBzaG91bGQndmUgaGFuZGxlZCBpdCBieSBwcm9wYWdhdGluZyB0
aGUgZGF0YSBhcyBhdHRhY2htZW50cyB0byB0aGUgY2xpZW50IGxheWVyIGluc3RlYWQuCisKKyAg
ICAgICAgKiBlZGl0aW5nL2NvY29hL1dlYkNvbnRlbnRSZWFkZXJDb2NvYS5tbToKKyAgICAgICAg
KFdlYkNvcmU6OnNob3VsZFJlcGxhY2VTdWJyZXNvdXJjZVVSTCk6CisKIDIwMjItMDMtMTIgIEFs
YW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtJRkNdW0ludGVncmF0aW9u
XSBSZW5kZXJCbG9ja0Zsb3c6OmZpbmRDbG9zZXN0VGV4dEF0QWJzb2x1dGVQb2ludCBzaG91bGQg
dXNlIHJvb3QgaW5saW5lIGJveCBpdGVyYXRvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9jb2NvYS9XZWJDb250ZW50UmVhZGVyQ29jb2EubW0gYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL2NvY29hL1dlYkNvbnRlbnRSZWFkZXJDb2NvYS5tbQppbmRleCAyMGQxY2U1NjM0ZWEz
YzcxZGE1MjJlYzBhMjQzMTYzZDI1ZjQ4ZDkzLi5lODg2YTI3ZGJkNjIyNDBhZDk4NDIwNDVjZWI4
MzA1MGEyZmMwM2RmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2NvY29hL1dl
YkNvbnRlbnRSZWFkZXJDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2NvY29h
L1dlYkNvbnRlbnRSZWFkZXJDb2NvYS5tbQpAQCAtMjAwLDEwICsyMDAsMTYgQEAgcHJpdmF0ZToK
ICAgICBib29sIG1fZGlkRGlzYWJsZUltYWdlIHsgZmFsc2UgfTsKIH07CiAKLQotc3RhdGljIGJv
b2wgc2hvdWxkUmVwbGFjZVN1YnJlc291cmNlVVJMKGNvbnN0IFVSTCYgdXJsKQorZW51bSBjbGFz
cyBSZXBsYWNlbWVudE1ldGhvZCA6IGJvb2wgeyBCbG9iVVJMLCBBdHRhY2htZW50IH07CitzdGF0
aWMgYm9vbCBzaG91bGRSZXBsYWNlU3VicmVzb3VyY2VVUkwoY29uc3QgVVJMJiB1cmwsIFJlcGxh
Y2VtZW50TWV0aG9kIHJlcGxhY2VtZW50VHlwZSA9IFJlcGxhY2VtZW50TWV0aG9kOjpCbG9iVVJM
KQogewotICAgIHJldHVybiAhKHVybC5wcm90b2NvbElzSW5IVFRQRmFtaWx5KCkgfHwgdXJsLnBy
b3RvY29sSXNEYXRhKCkpOworICAgIGlmICh1cmwucHJvdG9jb2xJc0RhdGEoKSkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgaWYgKHVybC5wcm90b2NvbElzSW5IVFRQRmFtaWx5KCkpCisg
ICAgICAgIHJldHVybiByZXBsYWNlbWVudFR5cGUgPT0gUmVwbGFjZW1lbnRNZXRob2Q6OkF0dGFj
aG1lbnQ7CisKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogc3RhdGljIGJvb2wgc2hvdWxkUmVwbGFj
ZVJpY2hDb250ZW50V2l0aEF0dGFjaG1lbnRzKCkKQEAgLTI5Nyw3ICszMDMsNyBAQCBzdGF0aWMg
dm9pZCByZXBsYWNlUmljaENvbnRlbnRXaXRoQXR0YWNobWVudHMoRnJhbWUmIGZyYW1lLCBEb2N1
bWVudEZyYWdtZW50JiBmcgogICAgIEhhc2hNYXA8QXRvbVN0cmluZywgUmVmPEFyY2hpdmVSZXNv
dXJjZT4+IHVybFRvUmVzb3VyY2VNYXA7CiAgICAgZm9yIChhdXRvJiBzdWJyZXNvdXJjZSA6IHN1
YnJlc291cmNlcykgewogICAgICAgICBhdXRvJiB1cmwgPSBzdWJyZXNvdXJjZS0+dXJsKCk7Ci0g
ICAgICAgIGlmIChzaG91bGRSZXBsYWNlU3VicmVzb3VyY2VVUkwodXJsKSkKKyAgICAgICAgaWYg
KHNob3VsZFJlcGxhY2VTdWJyZXNvdXJjZVVSTCh1cmwsIFJlcGxhY2VtZW50TWV0aG9kOjpBdHRh
Y2htZW50KSkKICAgICAgICAgICAgIHVybFRvUmVzb3VyY2VNYXAuc2V0KHVybC5zdHJpbmcoKSwg
c3VicmVzb3VyY2UuY29weVJlZigpKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5n
ZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4MjVmZmU0ODI1ZWY1YzM5OTg1MzUyMGYzN2E4
ZjY3ZmY3MmVjODA3Li5iZWJjMTI4ZWNmYWMyNTUyNzRlOWNmZjU3MDRlZTkzY2I3NWJhZjFkIDEw
MDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTkgQEAKKzIwMjItMDMtMTIgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5j
b20+CisKKyAgICAgICAgW01haWwgY29tcG9zZV0gQWxsb3cgY29waWVkIHJlc291cmNlcyB3aXRo
IHJlbW90ZSAoSFRUUC9IVFRQUykgVVJMcyB0byBiZSBwYXN0ZWQgYXMgYXR0YWNobWVudHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzgxMAorICAg
ICAgICByZGFyOi8vOTAxMTk5ODMKKworICAgICAgICBSZXZpZXdlZCBieSBEZXZpbiBSb3Vzc28u
CisKKyAgICAgICAgQWRkIGFuIEFQSSB0ZXN0IHRvIGV4ZXJjaXNlIGNvcHlpbmcgcmVtb3RlIGlt
YWdlcyBhbmQgcGFzdGluZyBhcyBhdHRhY2htZW50LWJhY2tlZCBpbWFnZXMuIFRoaXMgQVBJIHRl
c3QgZmlyc3QKKyAgICAgICAgbG9hZHMgYSB3ZWIgcGFnZSAoc2ltdWxhdGluZyBwYWdlIGxvYWQg
dmlhIEhUVFBTLCBhbG9uZyB3aXRoIG11bHRpcGxlIGltYWdlIHN1YnJlc291cmNlcyk7IGl0IHRo
ZW4gcGFzdGVzIGludG8KKyAgICAgICAgYW4gYXR0YWNobWVudC1lbmFibGVkIFdLV2ViVmlldy1i
YXNlZCBlZGl0b3IgYW5kIHZlcmlmaWVzIHRoYXQgdGhlIF9XS0F0dGFjaG1lbnQgVUkgZGVsZWdh
dGUgaG9va3MgYXJlIGludm9rZWQKKyAgICAgICAgd2l0aCBhdHRhY2htZW50cyBjb3JyZXNwb25k
aW5nIHRvIGVhY2ggb2YgdGhlIHJlbW90ZSBpbWFnZXMuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYktpdENvY29hL1dLQXR0YWNobWVudFRlc3RzLm1tOgorICAgICAgICAoVGVz
dFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMjItMDMtMTEgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hy
aXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBGaW5pc2ggaW1wbGVtZW50aW5nIG1vZGlm
eS1oZWFkZXJzIGFjdGlvbnMgZm9yIFdLQ29udGVudFJ1bGVMaXN0IFNQSQpkaWZmIC0tZ2l0IGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS0F0dGFjaG1lbnRUZXN0cy5t
bSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tBdHRhY2htZW50VGVz
dHMubW0KaW5kZXggMzExMzI0NTcxY2I2NmZmYzZlODBkY2FlODBlMzVhYzQzZTk3NzA1My4uM2Zh
ODYwMjk3MWZmNTIwM2ZiOTZlMmNkNTljODk1YzlhZDI4OWQ5MiAxMDA2NDQKLS0tIGEvVG9vbHMv
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS0F0dGFjaG1lbnRUZXN0cy5tbQorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1dLQXR0YWNobWVudFRlc3Rz
Lm1tCkBAIC0zMSw2ICszMSw3IEBACiAjaW1wb3J0ICJOU0l0ZW1Qcm92aWRlckFkZGl0aW9ucy5o
IgogI2ltcG9ydCAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3ROYXZpZ2F0aW9u
RGVsZWdhdGUuaCIKKyNpbXBvcnQgIlRlc3RQcm90b2NvbC5oIgogI2ltcG9ydCAiVGVzdFdLV2Vi
Vmlldy5oIgogI2ltcG9ydCAiV0tXZWJWaWV3Q29uZmlndXJhdGlvbkV4dHJhcy5oIgogI2ltcG9y
dCA8Q29udGFjdHMvQ29udGFjdHMuaD4KQEAgLTcwLDYgKzcxLDEyIEBAIFNPRlRfTElOS19DTEFT
UyhNYXBLaXQsIE1LUGxhY2VtYXJrKQogCiAjZGVmaW5lIFVTRVNfTU9ERVJOX0FUVFJJQlVURURf
U1RSSU5HX0NPTlZFUlNJT04gKCFQTEFURk9STShXQVRDSE9TKSAmJiAhUExBVEZPUk0oQVBQTEVU
VikpCiAKKyNpZiBVU0UoQVBQS0lUKQordXNpbmcgQ29jb2FQYXN0ZWJvYXJkID0gTlNQYXN0ZWJv
YXJkOworI2Vsc2UKK3VzaW5nIENvY29hUGFzdGVib2FyZCA9IFVJUGFzdGVib2FyZDsKKyNlbmRp
ZgorCiBAaW50ZXJmYWNlIEF0dGFjaG1lbnRVcGRhdGVPYnNlcnZlciA6IE5TT2JqZWN0IDxXS1VJ
RGVsZWdhdGVQcml2YXRlPgogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBOU0FycmF5
ICppbnNlcnRlZDsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSkgTlNBcnJheSAqcmVt
b3ZlZDsKQEAgLTE2NzAsNiArMTY3Nyw1OCBAQCBURVNUKFdLQXR0YWNobWVudFRlc3RzLCBQYXN0
aW5nUHJlc2VydmVzSW1hZ2VGb3JtYXQpCiAgICAgfQogfQogCitURVNUKFdLQXR0YWNobWVudFRl
c3RzLCBDb3B5QW5kUGFzdGVSZW1vdGVJbWFnZXMpCit7CisgICAgeworICAgICAgICBbVGVzdFBy
b3RvY29sIHJlZ2lzdGVyV2l0aFNjaGVtZTpAImh0dHBzIl07CisKKyAgICAgICAgYXV0byBuYXZp
Z2F0aW9uRGVsZWdhdGUgPSBhZG9wdE5TKFtbVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10g
aW5pdF0pOworICAgICAgICBhdXRvIHNvdXJjZVZpZXcgPSBhZG9wdE5TKFtbVGVzdFdLV2ViVmll
dyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKV0pOworICAg
ICAgICBbc291cmNlVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6bmF2aWdhdGlvbkRlbGVnYXRl
LmdldCgpXTsKKyAgICAgICAgW3NvdXJjZVZpZXcgbG9hZFJlcXVlc3Q6W05TVVJMUmVxdWVzdCBy
ZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAImh0dHBzOi8vYnVuZGxlLWZpbGUv
bXVsdGlwbGUtaW1hZ2VzLmh0bWwiXV1dOworICAgICAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHdh
aXRGb3JEaWRGaW5pc2hOYXZpZ2F0aW9uXTsKKworICAgICAgICBhdXRvIHBhc3RlYm9hcmQgPSBb
Q29jb2FQYXN0ZWJvYXJkIGdlbmVyYWxQYXN0ZWJvYXJkXTsKKyAgICAgICAgYXV0byBjaGFuZ2VD
b3VudEJlZm9yZUNvcHlpbmcgPSBwYXN0ZWJvYXJkLmNoYW5nZUNvdW50OworCisgICAgICAgIFtz
b3VyY2VWaWV3IHNlbGVjdEFsbDpuaWxdOworICAgICAgICBbc291cmNlVmlldyBfc3luY2hyb25v
dXNseUV4ZWN1dGVFZGl0Q29tbWFuZDpAIkNvcHkiIGFyZ3VtZW50Om5pbF07CisKKyAgICAgICAg
VXRpbDo6d2FpdEZvckNvbmRpdGlvbldpdGhMb2dnaW5nKFtjaGFuZ2VDb3VudEJlZm9yZUNvcHlp
bmcsIHBhc3RlYm9hcmRdIHsKKyAgICAgICAgICAgIHJldHVybiBjaGFuZ2VDb3VudEJlZm9yZUNv
cHlpbmcgIT0gcGFzdGVib2FyZC5jaGFuZ2VDb3VudDsKKyAgICAgICAgfSwgMiwgQCJFeHBlY3Rl
ZCAlQCB0byBjaGFuZ2UuIiwgcGFzdGVib2FyZCk7CisgICAgfQorICAgIHsKKyAgICAgICAgYXV0
byB3ZWJWaWV3ID0gd2ViVmlld0ZvclRlc3RpbmdBdHRhY2htZW50cygpOworICAgICAgICBPYnNl
cnZlQXR0YWNobWVudFVwZGF0ZXNGb3JTY29wZSBvYnNlcnZlcih3ZWJWaWV3LmdldCgpKTsKKyAg
ICAgICAgW3dlYlZpZXcgX3N5bmNocm9ub3VzbHlFeGVjdXRlRWRpdENvbW1hbmQ6QCJQYXN0ZSIg
YXJndW1lbnQ6bmlsXTsKKyAgICAgICAgW3dlYlZpZXcgZXhwZWN0RWxlbWVudENvdW50OjUgcXVl
cnlTZWxlY3RvcjpAIklNRyJdOworICAgICAgICBFWFBFQ1RfRVEoNVUsIG9ic2VydmVyLm9ic2Vy
dmVyKCkuaW5zZXJ0ZWQuY291bnQpOworICAgICAgICBWZWN0b3IgYXR0YWNobWVudEluZm8geyB7
CisgICAgICAgICAgICBSZXRhaW5QdHIgeyBbb2JzZXJ2ZXIub2JzZXJ2ZXIoKS5pbnNlcnRlZFsw
XSBpbmZvXSB9LAorICAgICAgICAgICAgUmV0YWluUHRyIHsgW29ic2VydmVyLm9ic2VydmVyKCku
aW5zZXJ0ZWRbMV0gaW5mb10gfSwKKyAgICAgICAgICAgIFJldGFpblB0ciB7IFtvYnNlcnZlci5v
YnNlcnZlcigpLmluc2VydGVkWzJdIGluZm9dIH0sCisgICAgICAgICAgICBSZXRhaW5QdHIgeyBb
b2JzZXJ2ZXIub2JzZXJ2ZXIoKS5pbnNlcnRlZFszXSBpbmZvXSB9LAorICAgICAgICAgICAgUmV0
YWluUHRyIHsgW29ic2VydmVyLm9ic2VydmVyKCkuaW5zZXJ0ZWRbNF0gaW5mb10gfSwKKyAgICAg
ICAgfSB9OworCisgICAgICAgIHN0ZDo6c29ydChhdHRhY2htZW50SW5mby5iZWdpbigpLCBhdHRh
Y2htZW50SW5mby5lbmQoKSwgW10gKGF1dG8mIGEsIGF1dG8mIGIpIHsKKyAgICAgICAgICAgIHJl
dHVybiBbW2EgbmFtZV0gY29tcGFyZTpbYiBuYW1lXV0gPT0gTlNPcmRlcmVkQXNjZW5kaW5nOwor
ICAgICAgICB9KTsKKworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEoIjQwMHg0MDAtZ3JlZW4ucG5n
IiwgW2F0dGFjaG1lbnRJbmZvWzBdIG5hbWVdKTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKCJp
bWFnZS9wbmciLCBbYXR0YWNobWVudEluZm9bMF0gY29udGVudFR5cGVdKTsKKyAgICAgICAgRVhQ
RUNUX1dLX1NUUkVRKCJsYXJnZS1yZWQtc3F1YXJlLnBuZyIsIFthdHRhY2htZW50SW5mb1sxXSBu
YW1lXSk7CisgICAgICAgIEVYUEVDVF9XS19TVFJFUSgiaW1hZ2UvcG5nIiwgW2F0dGFjaG1lbnRJ
bmZvWzFdIGNvbnRlbnRUeXBlXSk7CisgICAgICAgIEVYUEVDVF9XS19TVFJFUSgic3Vuc2V0LWlu
LWN1cGVydGluby0xMDBweC50aWZmIiwgW2F0dGFjaG1lbnRJbmZvWzJdIG5hbWVdKTsKKyAgICAg
ICAgRVhQRUNUX1dLX1NUUkVRKCJpbWFnZS90aWZmIiwgW2F0dGFjaG1lbnRJbmZvWzJdIGNvbnRl
bnRUeXBlXSk7CisgICAgICAgIEVYUEVDVF9XS19TVFJFUSgic3Vuc2V0LWluLWN1cGVydGluby0y
MDBweC5wbmciLCBbYXR0YWNobWVudEluZm9bM10gbmFtZV0pOworICAgICAgICBFWFBFQ1RfV0tf
U1RSRVEoImltYWdlL3BuZyIsIFthdHRhY2htZW50SW5mb1szXSBjb250ZW50VHlwZV0pOworICAg
ICAgICBFWFBFQ1RfV0tfU1RSRVEoInRlc3QuanBnIiwgW2F0dGFjaG1lbnRJbmZvWzRdIG5hbWVd
KTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKCJpbWFnZS9qcGVnIiwgW2F0dGFjaG1lbnRJbmZv
WzRdIGNvbnRlbnRUeXBlXSk7CisgICAgfQorfQorCiAjcHJhZ21hIG1hcmsgLSBQbGF0Zm9ybS1z
cGVjaWZpYyB0ZXN0cwogCiAjaWYgUExBVEZPUk0oTUFDKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>