<?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>234886</bug_id>
          
          <creation_ts>2022-01-05 09:52:26 -0800</creation_ts>
          <short_desc>Add some functions to Color to make debugging using color indicators easier</short_desc>
          <delta_ts>2022-01-12 21:44:55 -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>Platform</component>
          <version>Other</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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>darin</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1828299</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2022-01-05 09:52:26 -0800</bug_when>
    <thetext>Antti wants some helpers on Color to make debugging he does where he uses colors in CSS to indicate things easier. And Antti gets what wants.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829349</commentid>
    <comment_count>1</comment_count>
      <attachid>448715</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2022-01-09 11:08:44 -0800</bug_when>
    <thetext>Created attachment 448715
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829474</commentid>
    <comment_count>2</comment_count>
      <attachid>448753</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2022-01-10 08:25:12 -0800</bug_when>
    <thetext>Created attachment 448753
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829824</commentid>
    <comment_count>3</comment_count>
      <attachid>448753</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-11 09:20:34 -0800</bug_when>
    <thetext>Comment on attachment 448753
Patch

Do we need to add a keyword to make sure this never gets dead-code stripped?

Should these be non-member functions? In WTFString.cpp, string and asciiDebug are, but String::show is a member function. One advantage is that the functions don’t have to be in the header. But maybe they are easier to call?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829844</commentid>
    <comment_count>4</comment_count>
      <attachid>448753</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-11 10:23:34 -0800</bug_when>
    <thetext>Comment on attachment 448753
Patch

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

&gt; Source/WebCore/platform/graphics/Color.h:185
&gt; +    ResolvedColorType&lt;SRGBA&lt;uint8_t&gt;&gt; debugComponents() const;

debugRGBA?

How does the output look in the debugger? (wondering if having a simple struct just for this would be somehow better)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829845</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-11 10:26:42 -0800</bug_when>
    <thetext>&gt; How does the output look in the debugger? (wondering if having a simple
&gt; struct just for this would be somehow better)

These structs are very opaque so a simple &apos;struct DebugRGBA&apos; might be nice in any case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830109</commentid>
    <comment_count>6</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2022-01-12 06:54:00 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #5)
&gt; &gt; How does the output look in the debugger? (wondering if having a simple
&gt; &gt; struct just for this would be somehow better)
&gt; 
&gt; These structs are very opaque so a simple &apos;struct DebugRGBA&apos; might be nice
&gt; in any case.

You&apos;re right. I was hoping because the actual members were really simple it would be nicer, but it looks like this:

(lldb) p other.debugComponents()
(WebCore::ResolvedColorType&lt;WebCore::BoundedGammaEncoded&lt;unsigned char, WebCore::SRGBADescriptor&gt; &gt;) $1 = {
  WebCore::ExposedColorType&lt;WebCore::BoundedGammaEncoded&lt;unsigned char, WebCore::SRGBADescriptor&gt;, WebCore::RGBModel&lt;unsigned char, WebCore::RGBBoundedness::Bounded&gt; &gt; = {
    WebCore::BoundedGammaEncoded&lt;unsigned char, WebCore::SRGBADescriptor&gt; = {
      WebCore::RGBAType&lt;unsigned char, WebCore::SRGBADescriptor, WebCore::BoundedGammaEncoded&lt;unsigned char, WebCore::SRGBADescriptor&gt;, WebCore::RGBModel&lt;unsigned char, WebCore::RGBBoundedness::Bounded&gt;, WebCore::SRGBTransferFunction&lt;&gt; &gt; = (red = &apos;\0&apos;, green = &apos;\0&apos;, blue = &apos;\0&apos;, alpha = &apos;\0&apos;)
    }
  }
}

I&apos;ll try something simpler. May want to use something larger than uint8_t for the components as well so they don&apos;t get confused for characters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830180</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-12 09:53:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/87465278&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830191</commentid>
    <comment_count>8</comment_count>
      <attachid>448961</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2022-01-12 10:06:01 -0800</bug_when>
    <thetext>Created attachment 448961
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830216</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-12 10:57:58 -0800</bug_when>
    <thetext>Committed r287936 (245967@main): &lt;https://commits.webkit.org/245967@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448961.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830337</commentid>
    <comment_count>10</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2022-01-12 14:02:50 -0800</bug_when>
    <thetext>Output is now:

(lldb) p other.debugRGBA()
(WebCore::Color::DebugRGBA) $0 = (red = 0, green = 0, blue = 0, alpha = 0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830458</commentid>
    <comment_count>11</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-12 21:44:55 -0800</bug_when>
    <thetext>👍</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448715</attachid>
            <date>2022-01-09 11:08:44 -0800</date>
            <delta_ts>2022-01-10 08:25:09 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>debug.diff</filename>
            <type>text/plain</type>
            <size>2252</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NzgyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDIyLTAxLTA5ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc29tZSBmdW5jdGlvbnMgdG8g
Q29sb3IgdG8gbWFrZSBkZWJ1Z2dpbmcgdXNpbmcgY29sb3IgaW5kaWNhdG9ycyBlYXNpZXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDg4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0d28gaGVs
cGVycyB0byBDb2xvciB0byBhaWQgZGVidWdnaW5nLCBhbGxvd2luZyBlYXN5IGFjY2VzcyB0byBj
b21wb25lbnRzIGluIHNpbXBsaWZpZWQgZm9ybS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL0NvbG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbG9yOjpkZWJ1Z1NSR0JBIGNvbnN0
KToKKyAgICAgICAgKFdlYkNvcmU6OkNvbG9yOjpkZWJ1Z0Rlc2NyaXB0aW9uIGNvbnN0KToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oOgorCiAyMDIyLTAxLTA5ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWZhY3RvciBDU1MgcHJvcGVydHkg
cGFyc2luZyBoZWxwZXJzIHRvIGJlIGEgYml0IG1vcmUgY29tcG9zYWJsZQpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmNwcAkocmV2aXNpb24gMjg3ODI1KQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xOTUsNiArMTk1LDE2IEBAIGJvb2wgQ29sb3I6OmlzV2hpdGVDb2xvcihjb25zdCBD
b2xvciYgY29sb3IpCiAgICAgfSk7CiB9CiAKK1Jlc29sdmVkQ29sb3JUeXBlPFNSR0JBPHVpbnQ4
X3Q+PiBDb2xvcjo6ZGVidWdTUkdCQSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIHRvQ29sb3JUeXBl
TG9zc3k8U1JHQkE8dWludDhfdD4+KCkucmVzb2x2ZWQoKTsKK30KKworU3RyaW5nIENvbG9yOjpk
ZWJ1Z0Rlc2NyaXB0aW9uKCkgY29uc3QKK3sKKyAgICByZXR1cm4gc2VyaWFsaXphdGlvbkZvclJl
bmRlclRyZWVBc1RleHQoKnRoaXMpOworfQorCiBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFRleHRT
dHJlYW0mIHRzLCBjb25zdCBDb2xvciYgY29sb3IpCiB7CiAgICAgcmV0dXJuIHRzIDw8IHNlcmlh
bGl6YXRpb25Gb3JSZW5kZXJUcmVlQXNUZXh0KGNvbG9yKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAkocmV2aXNpb24gMjg3ODI1KQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAkod29ya2luZyBjb3B5KQpAQCAtMTgxLDYg
KzE4MSwxMSBAQCBjbGFzcyBDb2xvciB7IChwdWJsaWMpCiAgICAgdGVtcGxhdGU8Y2xhc3MgRW5j
b2Rlcj4gdm9pZCBlbmNvZGUoRW5jb2RlciYpIGNvbnN0OwogICAgIHRlbXBsYXRlPGNsYXNzIERl
Y29kZXI+IHN0YXRpYyBzdGQ6Om9wdGlvbmFsPENvbG9yPiBkZWNvZGUoRGVjb2RlciYpOwogCisg
ICAgU3RyaW5nIGRlYnVnRGVzY3JpcHRpb24oKSBjb25zdDsKKworICAgIC8vIFJldHVybnMgdGhl
IHVuZGVybHlpbmcgY29sb3IgY29udmVydGVkIHRvIHByZS1yZXNvbHZlZCA4LWJpdCBzUkdCQSwg
dXNlZnVsIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMuIAorICAgIFJlc29sdmVkQ29sb3JUeXBlPFNS
R0JBPHVpbnQ4X3Q+PiBkZWJ1Z1NSR0JBKCkgY29uc3Q7CisKIHByaXZhdGU6CiAgICAgY2xhc3Mg
T3V0T2ZMaW5lQ29tcG9uZW50cyA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxPdXRPZkxp
bmVDb21wb25lbnRzPiB7CiAgICAgcHVibGljOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448753</attachid>
            <date>2022-01-10 08:25:12 -0800</date>
            <delta_ts>2022-01-12 10:06:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234886-20220110082511.patch</filename>
            <type>text/plain</type>
            <size>2266</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NzgyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDIyLTAxLTEwICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc29tZSBmdW5jdGlvbnMgdG8g
Q29sb3IgdG8gbWFrZSBkZWJ1Z2dpbmcgdXNpbmcgY29sb3IgaW5kaWNhdG9ycyBlYXNpZXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDg4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0d28gaGVs
cGVycyB0byBDb2xvciB0byBhaWQgZGVidWdnaW5nLCBhbGxvd2luZyBlYXN5IGFjY2VzcyB0byBj
b21wb25lbnRzIGluIHNpbXBsaWZpZWQgZm9ybS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL0NvbG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbG9yOjpkZWJ1Z0NvbXBvbmVudHMg
Y29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6Q29sb3I6OmRlYnVnRGVzY3JpcHRpb24gY29uc3Qp
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmg6CisKIDIwMjItMDEtMDkgIFNh
bSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZmFjdG9yIENTUyBwcm9w
ZXJ0eSBwYXJzaW5nIGhlbHBlcnMgdG8gYmUgYSBiaXQgbW9yZSBjb21wb3NhYmxlCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuY3BwCShyZXZpc2lvbiAyODc4
MjUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTE5NSw2ICsxOTUsMTYgQEAgYm9vbCBDb2xvcjo6aXNXaGl0ZUNvbG9yKGNv
bnN0IENvbG9yJiBjb2xvcikKICAgICB9KTsKIH0KIAorUmVzb2x2ZWRDb2xvclR5cGU8U1JHQkE8
dWludDhfdD4+IENvbG9yOjpkZWJ1Z0NvbXBvbmVudHMoKSBjb25zdAoreworICAgIHJldHVybiB0
b0NvbG9yVHlwZUxvc3N5PFNSR0JBPHVpbnQ4X3Q+PigpLnJlc29sdmVkKCk7Cit9CisKK1N0cmlu
ZyBDb2xvcjo6ZGVidWdEZXNjcmlwdGlvbigpIGNvbnN0Cit7CisgICAgcmV0dXJuIHNlcmlhbGl6
YXRpb25Gb3JSZW5kZXJUcmVlQXNUZXh0KCp0aGlzKTsKK30KKwogVGV4dFN0cmVhbSYgb3BlcmF0
b3I8PChUZXh0U3RyZWFtJiB0cywgY29uc3QgQ29sb3ImIGNvbG9yKQogewogICAgIHJldHVybiB0
cyA8PCBzZXJpYWxpemF0aW9uRm9yUmVuZGVyVHJlZUFzVGV4dChjb2xvcik7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmgJKHJldmlzaW9uIDI4NzgyNSkKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmgJKHdvcmtpbmcgY29weSkK
QEAgLTE4MSw2ICsxODEsMTEgQEAgY2xhc3MgQ29sb3IgeyAocHVibGljKQogICAgIHRlbXBsYXRl
PGNsYXNzIEVuY29kZXI+IHZvaWQgZW5jb2RlKEVuY29kZXImKSBjb25zdDsKICAgICB0ZW1wbGF0
ZTxjbGFzcyBEZWNvZGVyPiBzdGF0aWMgc3RkOjpvcHRpb25hbDxDb2xvcj4gZGVjb2RlKERlY29k
ZXImKTsKIAorICAgIC8vIFJldHVybnMgdGhlIHVuZGVybHlpbmcgY29sb3IgY29udmVydGVkIHRv
IHByZS1yZXNvbHZlZCA4LWJpdCBzUkdCQSwgdXNlZnVsIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMu
CisgICAgUmVzb2x2ZWRDb2xvclR5cGU8U1JHQkE8dWludDhfdD4+IGRlYnVnQ29tcG9uZW50cygp
IGNvbnN0OworCisgICAgU3RyaW5nIGRlYnVnRGVzY3JpcHRpb24oKSBjb25zdDsKKwogcHJpdmF0
ZToKICAgICBjbGFzcyBPdXRPZkxpbmVDb21wb25lbnRzIDogcHVibGljIFRocmVhZFNhZmVSZWZD
b3VudGVkPE91dE9mTGluZUNvbXBvbmVudHM+IHsKICAgICBwdWJsaWM6Cg==
</data>
<flag name="review"
          id="474699"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448961</attachid>
            <date>2022-01-12 10:06:01 -0800</date>
            <delta_ts>2022-01-12 10:58:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>debug2.diff</filename>
            <type>text/plain</type>
            <size>2375</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NzkyOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisxMDIyLTAxLTEwICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc29tZSBmdW5jdGlvbnMgdG8g
Q29sb3IgdG8gbWFrZSBkZWJ1Z2dpbmcgdXNpbmcgY29sb3IgaW5kaWNhdG9ycyBlYXNpZXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDg4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEFkZCB0d28gaGVscGVy
cyB0byBDb2xvciB0byBhaWQgZGVidWdnaW5nLCBhbGxvd2luZyBlYXN5IGFjY2VzcyB0byBjb21w
b25lbnRzIGluIHNpbXBsaWZpZWQgZm9ybS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0NvbG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbG9yOjpkZWJ1Z1JHQkEgY29uc3QpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29sb3I6OmRlYnVnRGVzY3JpcHRpb24gY29uc3QpOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmg6CisKIDIwMjItMDEtMTIgIEFudG9pbmUgUXVp
bnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgY3NzL2Nzcy10cmFuc2l0aW9ucy9w
c2V1ZG8tZWxlbWVudHMtMDAyLmh0bWwgV1BUIGlzIGEgZmFpbHVyZQpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmNwcAkocmV2aXNpb24gMjg3ODkxKQorKysg
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xOTUsNiArMTk1LDE3IEBAIGJvb2wgQ29sb3I6OmlzV2hpdGVDb2xvcihjb25zdCBDb2xv
ciYgY29sb3IpCiAgICAgfSk7CiB9CiAKK0NvbG9yOjpEZWJ1Z1JHQkEgQ29sb3I6OmRlYnVnUkdC
QSgpIGNvbnN0Cit7CisgICAgYXV0byBbciwgZywgYiwgYV0gPSB0b0NvbG9yVHlwZUxvc3N5PFNS
R0JBPHVpbnQ4X3Q+PigpLnJlc29sdmVkKCk7CisgICAgcmV0dXJuIHsgciwgZywgYiwgYSB9Owor
fQorCitTdHJpbmcgQ29sb3I6OmRlYnVnRGVzY3JpcHRpb24oKSBjb25zdAoreworICAgIHJldHVy
biBzZXJpYWxpemF0aW9uRm9yUmVuZGVyVHJlZUFzVGV4dCgqdGhpcyk7Cit9CisKIFRleHRTdHJl
YW0mIG9wZXJhdG9yPDwoVGV4dFN0cmVhbSYgdHMsIGNvbnN0IENvbG9yJiBjb2xvcikKIHsKICAg
ICByZXR1cm4gdHMgPDwgc2VyaWFsaXphdGlvbkZvclJlbmRlclRyZWVBc1RleHQoY29sb3IpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCShyZXZpc2lvbiAy
ODc4OTEpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xODEsNiArMTgxLDE3IEBAIGNsYXNzIENvbG9yIHsgKHB1YmxpYykKICAg
ICB0ZW1wbGF0ZTxjbGFzcyBFbmNvZGVyPiB2b2lkIGVuY29kZShFbmNvZGVyJikgY29uc3Q7CiAg
ICAgdGVtcGxhdGU8Y2xhc3MgRGVjb2Rlcj4gc3RhdGljIHN0ZDo6b3B0aW9uYWw8Q29sb3I+IGRl
Y29kZShEZWNvZGVyJik7CiAKKyAgICAvLyBSZXR1cm5zIHRoZSB1bmRlcmx5aW5nIGNvbG9yIGNv
bnZlcnRlZCB0byBwcmUtcmVzb2x2ZWQgOC1iaXQgc1JHQkEsIHVzZWZ1bCBmb3IgZGVidWdnaW5n
IHB1cnBvc2VzLgorICAgIHN0cnVjdCBEZWJ1Z1JHQkEgeworICAgICAgICB1bnNpZ25lZCByZWQ7
CisgICAgICAgIHVuc2lnbmVkIGdyZWVuOworICAgICAgICB1bnNpZ25lZCBibHVlOworICAgICAg
ICB1bnNpZ25lZCBhbHBoYTsKKyAgICB9OworICAgIERlYnVnUkdCQSBkZWJ1Z1JHQkEoKSBjb25z
dDsKKworICAgIFN0cmluZyBkZWJ1Z0Rlc2NyaXB0aW9uKCkgY29uc3Q7CisKIHByaXZhdGU6CiAg
ICAgY2xhc3MgT3V0T2ZMaW5lQ29tcG9uZW50cyA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRl
ZDxPdXRPZkxpbmVDb21wb25lbnRzPiB7CiAgICAgcHVibGljOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>