<?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>191033</bug_id>
          
          <creation_ts>2018-10-29 11:13:27 -0700</creation_ts>
          <short_desc>[llbd-webkit] Add summaries for Document, Frame, and SecurityOrigin</short_desc>
          <delta_ts>2018-10-29 13:56:26 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=187916</see_also>
          <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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aestes</cc>
    
    <cc>jer.noble</cc>
    
    <cc>lforschler</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1472956</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-10-29 11:13:27 -0700</bug_when>
    <thetext>We should add summaries for Document, Frame, and SecurityOrigin so that a person can ascertain common properties of these objects at a glance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472958</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-10-29 11:15:38 -0700</bug_when>
    <thetext>We need to fix bug #187916 to be able to isolate lldb-webkit tests from webkitpy tests and hence write tests for WebCore LLDB summary providers without requiring webkitpy developers to build the world.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472959</commentid>
    <comment_count>2</comment_count>
      <attachid>353301</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-10-29 11:16:55 -0700</bug_when>
    <thetext>Created attachment 353301
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472962</commentid>
    <comment_count>3</comment_count>
      <attachid>353301</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2018-10-29 11:23:00 -0700</bug_when>
    <thetext>Comment on attachment 353301
Patch

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

&gt; Tools/ChangeLog:8
&gt; +        For Documents we display its origin, URL, whether its in the main frame, and its page cache state.

whether it&apos;s*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473042</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-10-29 13:55:41 -0700</bug_when>
    <thetext>Committed r237563: &lt;https://trac.webkit.org/changeset/237563&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473043</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-10-29 13:56:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/45648087&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353301</attachid>
            <date>2018-10-29 11:16:55 -0700</date>
            <delta_ts>2018-10-29 11:23:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191033-20181029111652.patch</filename>
            <type>text/plain</type>
            <size>8536</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3MzUxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODljMTExZDEwM2JhNDkxZjI4YjlkNDc0NzljY2UzMTA4
ZTk5ZmVlOC4uZGQ3MjE4MDcxMzQ2YzY4OWE1ZmRkZTNiMjAwYjQzY2MxNTYwZDE4YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUw
IEBACisyMDE4LTEwLTI5ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbbGxiZC13ZWJraXRdIEFkZCBzdW1tYXJpZXMgZm9yIERvY3VtZW50LCBGcmFtZSwgYW5k
IFNlY3VyaXR5T3JpZ2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTEwMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBGb3IgRG9jdW1lbnRzIHdlIGRpc3BsYXkgaXRzIG9yaWdpbiwgVVJMLCB3aGV0aGVy
IGl0cyBpbiB0aGUgbWFpbiBmcmFtZSwgYW5kIGl0cyBwYWdlIGNhY2hlIHN0YXRlLgorICAgICAg
ICBXZSBkaXNwbGF5IHRoZSBzYW1lIGRldGFpbHMgaW4gdGhlIHN1bW1hcnkgZm9yIGEgRnJhbWUg
YmVjYXVzZSBpdHMgRG9jdW1lbnQgdGVuZHMgdG8gYmUgdGhlIG1vc3QKKyAgICAgICAgaW50ZXJl
c3RpbmcgYXNwZWN0LiBGb3IgU2VjdXJpdHlPcmlnaW4gd2UgZGlzcGxheSBpdHMgb3JpZ2luLCBk
b21haW4gKGFmZmVjdHMgY29va2llIGFjY2VzcyksCisgICAgICAgIGFuZCB3aGV0aGVyIHRoZSBv
cmlnaW4gaGFzIHVuaXZlcnNhbCBhY2Nlc3MuCisKKyAgICAgICAgKiBsbGRiL2xsZGJfd2Via2l0
LnB5OgorICAgICAgICAoX19sbGRiX2luaXRfbW9kdWxlKToKKyAgICAgICAgUmVnaXN0ZXIgbmV3
IHN1bW1hcnkgcHJvdmlkZXJzLgorCisgICAgICAgIChXZWJDb3JlU2VjdXJpdHlPcmlnaW5fU3Vt
bWFyeVByb3ZpZGVyKToKKyAgICAgICAgKFdlYkNvcmVGcmFtZV9TdW1tYXJ5UHJvdmlkZXIpOgor
ICAgICAgICAoV2ViQ29yZURvY3VtZW50X1N1bW1hcnlQcm92aWRlcik6CisgICAgICAgIEFkZCBu
ZXcgc3VtbWFyeSBwcm92aWRlcnMuCisKKyAgICAgICAgKFN0ZE9wdGlvbmFsV3JhcHBlcik6Cisg
ICAgICAgIChTdGRPcHRpb25hbFdyYXBwZXIuX19pbml0X18pOgorICAgICAgICAoU3RkT3B0aW9u
YWxXcmFwcGVyLmhhc192YWx1ZSk6CisgICAgICAgIChTdGRPcHRpb25hbFdyYXBwZXIudmFsdWUp
OgorICAgICAgICBDb252ZW5pZW5jZSBkYXRhIHR5cGUgdGhhdCBwcm92aWRlcyBhY2Nlc3MgdG8g
dGhlIGZpZWxkcyBvZiBhIHN0ZDo6b3B0aW9uYWw8Pi4KKyAgICAgICAgCisgICAgICAgIChXZWJD
b3JlU2VjdXJpdHlPcmlnaW5Qcm92aWRlcik6CisgICAgICAgIChXZWJDb3JlU2VjdXJpdHlPcmln
aW5Qcm92aWRlci5fX2luaXRfXyk6CisgICAgICAgIChXZWJDb3JlU2VjdXJpdHlPcmlnaW5Qcm92
aWRlci5pc191bmlxdWUpOgorICAgICAgICAoV2ViQ29yZVNlY3VyaXR5T3JpZ2luUHJvdmlkZXIu
c2NoZW1lKToKKyAgICAgICAgKFdlYkNvcmVTZWN1cml0eU9yaWdpblByb3ZpZGVyLmhvc3QpOgor
ICAgICAgICAoV2ViQ29yZVNlY3VyaXR5T3JpZ2luUHJvdmlkZXIucG9ydCk6CisgICAgICAgIChX
ZWJDb3JlU2VjdXJpdHlPcmlnaW5Qcm92aWRlci5kb21haW4pOgorICAgICAgICAoV2ViQ29yZVNl
Y3VyaXR5T3JpZ2luUHJvdmlkZXIuaGFzX3VuaXZlcnNhbF9hY2Nlc3MpOgorICAgICAgICAoV2Vi
Q29yZVNlY3VyaXR5T3JpZ2luUHJvdmlkZXIudG9fc3RyaW5nKToKKyAgICAgICAgKFdlYkNvcmVG
cmFtZVByb3ZpZGVyKToKKyAgICAgICAgKFdlYkNvcmVGcmFtZVByb3ZpZGVyLl9faW5pdF9fKToK
KyAgICAgICAgKFdlYkNvcmVGcmFtZVByb3ZpZGVyLmlzX21haW5fZnJhbWUpOgorICAgICAgICAo
V2ViQ29yZUZyYW1lUHJvdmlkZXIuZG9jdW1lbnQpOgorICAgICAgICAoV2ViQ29yZURvY3VtZW50
UHJvdmlkZXIpOgorICAgICAgICAoV2ViQ29yZURvY3VtZW50UHJvdmlkZXIuX19pbml0X18pOgor
ICAgICAgICAoV2ViQ29yZURvY3VtZW50UHJvdmlkZXIudXJsKToKKyAgICAgICAgKFdlYkNvcmVE
b2N1bWVudFByb3ZpZGVyLm9yaWdpbik6CisgICAgICAgIChXZWJDb3JlRG9jdW1lbnRQcm92aWRl
ci5wYWdlX2NhY2hlX3N0YXRlKToKKyAgICAgICAgKFdlYkNvcmVEb2N1bWVudFByb3ZpZGVyLmZy
YW1lKToKKwogMjAxOC0xMC0yMyAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtXUEVdW0dUS10gUGFzcyBmdWxsIGNlcnRpZmljYXRlIGNoYWluIGlu
IENlcnRpZmljYXRlSW5mbyBjb2RlcgpkaWZmIC0tZ2l0IGEvVG9vbHMvbGxkYi9sbGRiX3dlYmtp
dC5weSBiL1Rvb2xzL2xsZGIvbGxkYl93ZWJraXQucHkKaW5kZXggMzA4YWNkZWM5ZDM2ODMyYTgx
YTRmMzI1MmQyZTQ0ZWZiZDIxOGZhNS4uNDlkMDc2MmE3YmYyZGYwODNhYTQ5ZDhkNWJjMDI4MTdi
ZGIzZTRjZSAxMDA2NDQKLS0tIGEvVG9vbHMvbGxkYi9sbGRiX3dlYmtpdC5weQorKysgYi9Ub29s
cy9sbGRiL2xsZGJfd2Via2l0LnB5CkBAIC02Miw2ICs2MiwxMCBAQCBkZWYgX19sbGRiX2luaXRf
bW9kdWxlKGRlYnVnZ2VyLCBkaWN0KToKICAgICBkZWJ1Z2dlci5IYW5kbGVDb21tYW5kKCd0eXBl
IHN1bW1hcnkgYWRkIC1GIGxsZGJfd2Via2l0LldlYkNvcmVGbG9hdFBvaW50X1N1bW1hcnlQcm92
aWRlciBXZWJDb3JlOjpGbG9hdFBvaW50JykKICAgICBkZWJ1Z2dlci5IYW5kbGVDb21tYW5kKCd0
eXBlIHN1bW1hcnkgYWRkIC1GIGxsZGJfd2Via2l0LldlYkNvcmVGbG9hdFJlY3RfU3VtbWFyeVBy
b3ZpZGVyIFdlYkNvcmU6OkZsb2F0UmVjdCcpCiAKKyAgICBkZWJ1Z2dlci5IYW5kbGVDb21tYW5k
KCd0eXBlIHN1bW1hcnkgYWRkIC1GIGxsZGJfd2Via2l0LldlYkNvcmVTZWN1cml0eU9yaWdpbl9T
dW1tYXJ5UHJvdmlkZXIgV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW4nKQorICAgIGRlYnVnZ2VyLkhh
bmRsZUNvbW1hbmQoJ3R5cGUgc3VtbWFyeSBhZGQgLUYgbGxkYl93ZWJraXQuV2ViQ29yZUZyYW1l
X1N1bW1hcnlQcm92aWRlciBXZWJDb3JlOjpGcmFtZScpCisgICAgZGVidWdnZXIuSGFuZGxlQ29t
bWFuZCgndHlwZSBzdW1tYXJ5IGFkZCAtRiBsbGRiX3dlYmtpdC5XZWJDb3JlRG9jdW1lbnRfU3Vt
bWFyeVByb3ZpZGVyIFdlYkNvcmU6OkRvY3VtZW50JykKKwogICAgICMgc3ludGhldGljIHR5cGVz
IChzZWUgPGh0dHBzOi8vbGxkYi5sbHZtLm9yZy92YXJmb3JtYXRzLmh0bWw+KQogICAgIGRlYnVn
Z2VyLkhhbmRsZUNvbW1hbmQoJ3R5cGUgc3ludGhldGljIGFkZCAteCAiXldURjo6VmVjdG9yPC4r
PiQiIC0tcHl0aG9uLWNsYXNzIGxsZGJfd2Via2l0LldURlZlY3RvclByb3ZpZGVyJykKICAgICBk
ZWJ1Z2dlci5IYW5kbGVDb21tYW5kKCd0eXBlIHN5bnRoZXRpYyBhZGQgLXggIl5XVEY6Okhhc2hU
YWJsZTwuKz4kIiAtLXB5dGhvbi1jbGFzcyBsbGRiX3dlYmtpdC5XVEZIYXNoVGFibGVQcm92aWRl
cicpCkBAIC0xODksNiArMTkzLDMwIEBAIGRlZiBXZWJDb3JlRmxvYXRSZWN0X1N1bW1hcnlQcm92
aWRlcih2YWxvYmosIGRpY3QpOgogICAgIHJldHVybiAieyB4ID0gJXMsIHkgPSAlcywgd2lkdGgg
PSAlcywgaGVpZ2h0ID0gJXMgfSIgJSAocHJvdmlkZXIuZ2V0X3goKSwgcHJvdmlkZXIuZ2V0X3ko
KSwgcHJvdmlkZXIuZ2V0X3dpZHRoKCksIHByb3ZpZGVyLmdldF9oZWlnaHQoKSkKIAogCitkZWYg
V2ViQ29yZVNlY3VyaXR5T3JpZ2luX1N1bW1hcnlQcm92aWRlcih2YWxvYmosIGRpY3QpOgorICAg
IHByb3ZpZGVyID0gV2ViQ29yZVNlY3VyaXR5T3JpZ2luUHJvdmlkZXIodmFsb2JqLCBkaWN0KQor
ICAgIHJldHVybiAneyAlcywgZG9tYWluID0gJXMsIGhhc1VuaXZlcnNhbEFjY2VzcyA9ICVkIH0n
ICUgKHByb3ZpZGVyLnRvX3N0cmluZygpLCBwcm92aWRlci5kb21haW4oKSwgcHJvdmlkZXIuaGFz
X3VuaXZlcnNhbF9hY2Nlc3MoKSkKKworCitkZWYgV2ViQ29yZUZyYW1lX1N1bW1hcnlQcm92aWRl
cih2YWxvYmosIGRpY3QpOgorICAgIHByb3ZpZGVyID0gV2ViQ29yZUZyYW1lUHJvdmlkZXIodmFs
b2JqLCBkaWN0KQorICAgIGRvY3VtZW50ID0gcHJvdmlkZXIuZG9jdW1lbnQoKQorICAgIGlmIGRv
Y3VtZW50OgorICAgICAgICBvcmlnaW4gPSBkb2N1bWVudC5vcmlnaW4oKQorICAgICAgICB1cmwg
PSBkb2N1bWVudC51cmwoKQorICAgICAgICBwYWdlQ2FjaGVTdGF0ZSA9IGRvY3VtZW50LnBhZ2Vf
Y2FjaGVfc3RhdGUoKQorICAgIGVsc2U6CisgICAgICAgIG9yaWdpbiA9ICcnCisgICAgICAgIHVy
bCA9ICcnCisgICAgICAgIHBhZ2VDYWNoZVN0YXRlID0gJycKKyAgICByZXR1cm4gJ3sgb3JpZ2lu
ID0gJXMsIHVybCA9ICVzLCBpc01haW5GcmFtZSA9ICVzLCBwYWdlQ2FjaGVTdGF0ZSA9ICVzJyAl
IChvcmlnaW4sIHVybCwgcHJvdmlkZXIuaXNfbWFpbl9mcmFtZSgpLCBwYWdlQ2FjaGVTdGF0ZSkK
KworCitkZWYgV2ViQ29yZURvY3VtZW50X1N1bW1hcnlQcm92aWRlcih2YWxvYmosIGRpY3QpOgor
ICAgIHByb3ZpZGVyID0gV2ViQ29yZURvY3VtZW50UHJvdmlkZXIodmFsb2JqLCBkaWN0KQorICAg
IGZyYW1lID0gcHJvdmlkZXIuZnJhbWUoKQorICAgIGluX21haW5fZnJhbWUgPSAnJWQnICUgZnJh
bWUuaXNfbWFpbl9mcmFtZSgpIGlmIGZyYW1lIGVsc2UgJ0RldGFjaGVkJworICAgIHJldHVybiAn
eyBvcmlnaW4gPSAlcywgdXJsID0gJXMsIGlzTWFpbkZyYW1lID0gJXMsIHBhZ2VDYWNoZVN0YXRl
ID0gJXMnICUgKHByb3ZpZGVyLm9yaWdpbigpLCBwcm92aWRlci51cmwoKSwgaW5fbWFpbl9mcmFt
ZSwgcHJvdmlkZXIucGFnZV9jYWNoZV9zdGF0ZSgpKQogCiAKIGRlZiBidGpzKGRlYnVnZ2VyLCBj
b21tYW5kLCByZXN1bHQsIGludGVybmFsX2RpY3QpOgpAQCAtNTgxLDYgKzYwOSw5NCBAQCBjbGFz
cyBXZWJDb3JlVVJMUHJvdmlkZXI6CiAgICAgICAgIHJldHVybiBXVEZTdHJpbmdQcm92aWRlcihz
ZWxmLnZhbG9iai5HZXRDaGlsZE1lbWJlcldpdGhOYW1lKCdtX3N0cmluZycpLCBkaWN0KS50b19z
dHJpbmcoKQogCiAKK2NsYXNzIFN0ZE9wdGlvbmFsV3JhcHBlcjoKKyAgICBkZWYgX19pbml0X18o
c2VsZiwgdmFsb2JqLCBpbnRlcm5hbF9kaWN0KToKKyAgICAgICAgc2VsZi52YWxvYmogPSB2YWxv
YmoKKworICAgIGRlZiBoYXNfdmFsdWUoc2VsZik6CisgICAgICAgIHJldHVybiBib29sKHNlbGYu
dmFsb2JqLkdldENoaWxkTWVtYmVyV2l0aE5hbWUoJ2luaXRfJykuR2V0VmFsdWVBc1Vuc2lnbmVk
KDApKQorCisgICAgZGVmIHZhbHVlKHNlbGYpOgorICAgICAgICByZXR1cm4gc2VsZi52YWxvYmou
R2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgnc3RvcmFnZV8nKS5HZXRDaGlsZE1lbWJlcldpdGhOYW1l
KCd2YWx1ZV8nKQorCisKK2NsYXNzIFdlYkNvcmVTZWN1cml0eU9yaWdpblByb3ZpZGVyOgorICAg
IGRlZiBfX2luaXRfXyhzZWxmLCB2YWxvYmosIGludGVybmFsX2RpY3QpOgorICAgICAgICBzZWxm
LnZhbG9iaiA9IHZhbG9iagorICAgICAgICBzZWxmLl9kYXRhX3B0ciA9IHNlbGYudmFsb2JqLkdl
dENoaWxkTWVtYmVyV2l0aE5hbWUoJ21fZGF0YScpCisKKyAgICBkZWYgaXNfdW5pcXVlKHNlbGYp
OgorICAgICAgICByZXR1cm4gYm9vbChzZWxmLnZhbG9iai5HZXRDaGlsZE1lbWJlcldpdGhOYW1l
KCdtX2lzVW5pcXVlJykuR2V0VmFsdWVBc1Vuc2lnbmVkKDApKQorCisgICAgZGVmIHNjaGVtZShz
ZWxmKToKKyAgICAgICAgcmV0dXJuIFdURlN0cmluZ1Byb3ZpZGVyKHNlbGYuX2RhdGFfcHRyLkdl
dENoaWxkTWVtYmVyV2l0aE5hbWUoJ3Byb3RvY29sJyksIGRpY3QoKSkudG9fc3RyaW5nKCkKKwor
ICAgIGRlZiBob3N0KHNlbGYpOgorICAgICAgICByZXR1cm4gV1RGU3RyaW5nUHJvdmlkZXIoc2Vs
Zi5fZGF0YV9wdHIuR2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgnaG9zdCcpLCBkaWN0KCkpLnRvX3N0
cmluZygpCisKKyAgICBkZWYgcG9ydChzZWxmKToKKyAgICAgICAgb3B0aW9uYWxfcG9ydCA9IFN0
ZE9wdGlvbmFsV3JhcHBlcihzZWxmLl9kYXRhX3B0ci5HZXRDaGlsZE1lbWJlcldpdGhOYW1lKCdw
b3J0JyksIGRpY3QoKSkKKyAgICAgICAgaWYgbm90IG9wdGlvbmFsX3BvcnQuaGFzX3ZhbHVlKCk6
CisgICAgICAgICAgICByZXR1cm4gTm9uZQorICAgICAgICByZXR1cm4gb3B0aW9uYWxfcG9ydC52
YWx1ZSgpLkdldFZhbHVlQXNVbnNpZ25lZCgwKQorCisgICAgZGVmIGRvbWFpbihzZWxmKToKKyAg
ICAgICAgcmV0dXJuIFdURlN0cmluZ1Byb3ZpZGVyKHNlbGYudmFsb2JqLkdldENoaWxkTWVtYmVy
V2l0aE5hbWUoJ21fZG9tYWluJyksIGRpY3QoKSkudG9fc3RyaW5nKCkKKworICAgIGRlZiBoYXNf
dW5pdmVyc2FsX2FjY2VzcyhzZWxmKToKKyAgICAgICAgcmV0dXJuIGJvb2woc2VsZi52YWxvYmou
R2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgnbV91bml2ZXJzYWxBY2Nlc3MnKS5HZXRWYWx1ZUFzVW5z
aWduZWQoMCkpCisKKyAgICBkZWYgdG9fc3RyaW5nKHNlbGYpOgorICAgICAgICBpZiBzZWxmLmlz
X3VuaXF1ZSgpOgorICAgICAgICAgICAgcmV0dXJuICdVbmlxdWUnCisgICAgICAgIHNjaGVtZSA9
IHNlbGYuc2NoZW1lKCkKKyAgICAgICAgaG9zdCA9IHNlbGYuaG9zdCgpCisgICAgICAgIHBvcnQg
PSBzZWxmLnBvcnQoKQorICAgICAgICBpZiBub3Qgc2NoZW1lIGFuZCBub3QgaG9zdCBhbmQgbm90
IHBvcnQ6CisgICAgICAgICAgICByZXR1cm4gJycKKyAgICAgICAgaWYgc2NoZW1lID09ICdmaWxl
Oic6CisgICAgICAgICAgICByZXR1cm4gJ2ZpbGU6Ly8nCisgICAgICAgIHJlc3VsdCA9ICd7fTov
L3t9Jy5mb3JtYXQoc2NoZW1lLCBob3N0KQorICAgICAgICBpZiBwb3J0OgorICAgICAgICAgICAg
cmVzdWx0ICs9ICc6JyArIHBvcnQKKyAgICAgICAgcmV0dXJuIHJlc3VsdAorCisKK2NsYXNzIFdl
YkNvcmVGcmFtZVByb3ZpZGVyOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB2YWxvYmosIGludGVy
bmFsX2RpY3QpOgorICAgICAgICBzZWxmLnZhbG9iaiA9IHZhbG9iagorCisgICAgZGVmIGlzX21h
aW5fZnJhbWUoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLnZhbG9iai5HZXRBZGRyZXNzKCku
R2V0RmlsZUFkZHJlc3MoKSA9PSBzZWxmLnZhbG9iai5HZXRDaGlsZE1lbWJlcldpdGhOYW1lKCdt
X21haW5GcmFtZScpLkdldEFkZHJlc3MoKS5HZXRGaWxlQWRkcmVzcygpCisKKyAgICBkZWYgZG9j
dW1lbnQoc2VsZik6CisgICAgICAgIGRvY3VtZW50X3B0ciA9IHNlbGYudmFsb2JqLkdldENoaWxk
TWVtYmVyV2l0aE5hbWUoJ21fZG9jJykuR2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgnbV9wdHInKQor
ICAgICAgICBpZiBub3QgZG9jdW1lbnRfcHRyIG9yIG5vdCBib29sKGRvY3VtZW50X3B0ci5HZXRW
YWx1ZUFzVW5zaWduZWQoMCkpOgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKKyAgICAgICAgcmV0
dXJuIFdlYkNvcmVEb2N1bWVudFByb3ZpZGVyKGRvY3VtZW50X3B0ciwgZGljdCgpKQorCisKK2Ns
YXNzIFdlYkNvcmVEb2N1bWVudFByb3ZpZGVyOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB2YWxv
YmosIGludGVybmFsX2RpY3QpOgorICAgICAgICBzZWxmLnZhbG9iaiA9IHZhbG9iagorCisgICAg
ZGVmIHVybChzZWxmKToKKyAgICAgICAgcmV0dXJuIFdlYkNvcmVVUkxQcm92aWRlcihzZWxmLnZh
bG9iai5HZXRDaGlsZE1lbWJlcldpdGhOYW1lKCdtX3VybCcpLCBkaWN0KCkpLnRvX3N0cmluZygp
CisKKyAgICBkZWYgb3JpZ2luKHNlbGYpOgorICAgICAgICBzZWN1cml0eV9vcmlnaW5fcHRyID0g
c2VsZi52YWxvYmouR2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgnbV9zZWN1cml0eU9yaWdpblBvbGlj
eScpLkdldENoaWxkTWVtYmVyV2l0aE5hbWUoJ21fcHRyJykuR2V0Q2hpbGRNZW1iZXJXaXRoTmFt
ZSgnbV9zZWN1cml0eU9yaWdpbicpLkdldENoaWxkTWVtYmVyV2l0aE5hbWUoJ21fcHRyJykKKyAg
ICAgICAgcmV0dXJuIFdlYkNvcmVTZWN1cml0eU9yaWdpblByb3ZpZGVyKHNlY3VyaXR5X29yaWdp
bl9wdHIsIGRpY3QoKSkudG9fc3RyaW5nKCkKKworICAgIGRlZiBwYWdlX2NhY2hlX3N0YXRlKHNl
bGYpOgorICAgICAgICByZXR1cm4gc2VsZi52YWxvYmouR2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgn
bV9wYWdlQ2FjaGVTdGF0ZScpLkdldFZhbHVlKCkKKworICAgIGRlZiBmcmFtZShzZWxmKToKKyAg
ICAgICAgZnJhbWVfcHRyID0gc2VsZi52YWxvYmouR2V0Q2hpbGRNZW1iZXJXaXRoTmFtZSgnbV9m
cmFtZScpCisgICAgICAgIGlmIG5vdCBmcmFtZV9wdHIgb3Igbm90IGJvb2woZnJhbWVfcHRyLkdl
dFZhbHVlQXNVbnNpZ25lZCgwKSk6CisgICAgICAgICAgICByZXR1cm4gTm9uZQorICAgICAgICBy
ZXR1cm4gV2ViQ29yZUZyYW1lUHJvdmlkZXIoZnJhbWVfcHRyLCBkaWN0KCkpCisKKwogY2xhc3Mg
V1RGT3B0aW9uU2V0UHJvdmlkZXI6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHZhbG9iaiwgaW50
ZXJuYWxfZGljdCk6CiAgICAgICAgIHNlbGYudmFsb2JqID0gdmFsb2JqCg==
</data>
<flag name="review"
          id="370508"
          type_id="1"
          status="+"
          setter="aestes"
    />
          </attachment>
      

    </bug>

</bugzilla>