<?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>213155</bug_id>
          
          <creation_ts>2020-06-12 16:34:05 -0700</creation_ts>
          <short_desc>[JSC] el(Greek) characters&apos; upper-case conversion is locale-sensitive</short_desc>
          <delta_ts>2020-06-12 18:15: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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1662224</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 16:34:05 -0700</bug_when>
    <thetext>[JSC] el(Greek) characters&apos; upper-case conversion is locale-sensitive</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662225</commentid>
    <comment_count>1</comment_count>
      <attachid>401801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 16:37:31 -0700</bug_when>
    <thetext>Created attachment 401801
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662226</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 16:37:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/55018467&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662229</commentid>
    <comment_count>3</comment_count>
      <attachid>401801</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-12 16:43:09 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });

Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.

Anyway, not a comment about this patch, I suppose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662252</commentid>
    <comment_count>4</comment_count>
      <attachid>401801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 17:23:07 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt; 
&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt; 
&gt; Anyway, not a comment about this patch, I suppose.

Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662253</commentid>
    <comment_count>5</comment_count>
      <attachid>401801</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-12 17:23:48 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt;&gt; 
&gt;&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt;&gt; 
&gt;&gt; Anyway, not a comment about this patch, I suppose.
&gt; 
&gt; Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.

Yes and it can be an array of const char* or ASCIILiteral.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662254</commentid>
    <comment_count>6</comment_count>
      <attachid>401801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 17:24:09 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt;&gt; 
&gt;&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt;&gt; 
&gt;&gt; Anyway, not a comment about this patch, I suppose.
&gt; 
&gt; Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.

Ah, but for now, I leave it since availableLocales code relies on HashSet and availableLocales is used by the other places.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662255</commentid>
    <comment_count>7</comment_count>
      <attachid>401801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 17:24:34 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt;&gt;&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt;&gt;&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Anyway, not a comment about this patch, I suppose.
&gt;&gt;&gt; 
&gt;&gt;&gt; Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.
&gt;&gt; 
&gt;&gt; Yes and it can be an array of const char* or ASCIILiteral.
&gt; 
&gt; Ah, but for now, I leave it since availableLocales code relies on HashSet and availableLocales is used by the other places.

I&apos;ll file a bug for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662256</commentid>
    <comment_count>8</comment_count>
      <attachid>401801</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-12 17:24:55 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt;&gt;&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt;&gt;&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Anyway, not a comment about this patch, I suppose.
&gt;&gt;&gt; 
&gt;&gt;&gt; Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.
&gt;&gt; 
&gt;&gt; Yes and it can be an array of const char* or ASCIILiteral.
&gt; 
&gt; Ah, but for now, I leave it since availableLocales code relies on HashSet and availableLocales is used by the other places.

Yes, no pressure to do it right now. Just a little concerned that we aren’t making judicious choices about algorithms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662259</commentid>
    <comment_count>9</comment_count>
      <attachid>401801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 17:26:19 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt;&gt;&gt;&gt;&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt;&gt;&gt;&gt;&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt;&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt;&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt;&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt;&gt; Anyway, not a comment about this patch, I suppose.
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Yes and it can be an array of const char* or ASCIILiteral.
&gt;&gt;&gt; 
&gt;&gt;&gt; Ah, but for now, I leave it since availableLocales code relies on HashSet and availableLocales is used by the other places.
&gt;&gt; 
&gt;&gt; I&apos;ll file a bug for this.
&gt; 
&gt; Yes, no pressure to do it right now. Just a little concerned that we aren’t making judicious choices about algorithms.

Right. Filed in https://bugs.webkit.org/show_bug.cgi?id=213158</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662260</commentid>
    <comment_count>10</comment_count>
      <attachid>401801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 17:26:40 -0700</bug_when>
    <thetext>Comment on attachment 401801
Patch

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

&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:1586
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; +    const HashSet&lt;String&gt; availableLocales({ &quot;az&quot;_s, &quot;el&quot;_s , &quot;lt&quot;_s, &quot;tr&quot;_s });
&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Seems that our implementation is far too literal. Making a HashSet here seems so inefficient. And repeating this information here instead of getting it from ICU also seems weak.
&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Anyway, not a comment about this patch, I suppose.
&gt;&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt;&gt; Yeah, for HashSet thing, I think just iterating with array is better since each string is so small &amp; there is only 4 elements. Maybe that is faster. Changed.
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; Yes and it can be an array of const char* or ASCIILiteral.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Ah, but for now, I leave it since availableLocales code relies on HashSet and availableLocales is used by the other places.
&gt;&gt;&gt; 
&gt;&gt;&gt; I&apos;ll file a bug for this.
&gt;&gt; 
&gt;&gt; Yes, no pressure to do it right now. Just a little concerned that we aren’t making judicious choices about algorithms.
&gt; 
&gt; Right. Filed in https://bugs.webkit.org/show_bug.cgi?id=213158

And I&apos;ll put FIXME with https://bugs.webkit.org/show_bug.cgi?id=213158</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662278</commentid>
    <comment_count>11</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 18:09:52 -0700</bug_when>
    <thetext>webaudio/webaudio-gc.html in mac-debug-wk1 is unrelated. Landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662281</commentid>
    <comment_count>12</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-12 18:15:27 -0700</bug_when>
    <thetext>Committed r262992: &lt;https://trac.webkit.org/changeset/262992&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401801</attachid>
            <date>2020-06-12 16:37:31 -0700</date>
            <delta_ts>2020-06-12 16:43:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213155-20200612163730.patch</filename>
            <type>text/plain</type>
            <size>5194</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyOTc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
MmE1Y2ZiZjhkYWM2Y2E1YmI1MTNmNDY2NTNhMjNhZGMyYWQ1Njk0Li4wNmU2OTVkYTc3M2E0MmFk
M2VlMjcwMTQyMjNkODEwMjQ5OTJhYjEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMC0wNi0xMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIGVsKEdyZWVrKSBjaGFyYWN0ZXJzJyB1cHBlci1jYXNlIGNvbnZl
cnNpb24gaXMgbG9jYWxlLXNlbnNpdGl2ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjEzMTU1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NTAxODQ2
Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDTERS
IGRlZmluZXMgNCBsb2NhbGVzIHdoaWNoIGhhcyBsYW5ndWFnZS1zZW5zaXRpdmUgY2FzZSBjb252
ZXJzaW9ucy4gImF6IiwgImVsIiwgImx0IiwgYW5kICJ0ciIuCisgICAgICAgIEFuZCBTdHJpbmcu
cHJvdG90eXBlLnt0b0xvY2FsZUxvd2VyQ2FzZSx0b0xvY2FsZVVwcGVyQ2FzZX0gcmVxdWlyZXMg
dGhlc2UgbG9jYWxlcyBhcmUgbGlzdGVkIGFzIGBhdmFpbGFibGVMb2NhbGVzYC4KKworICAgICAg
ICAgICAgPiA3LiBMZXQgYXZhaWxhYmxlTG9jYWxlcyBiZSBhIExpc3Qgd2l0aCBsYW5ndWFnZSB0
YWdzIHRoYXQgaW5jbHVkZXMgdGhlIGxhbmd1YWdlcyBmb3Igd2hpY2ggdGhlIFVuaWNvZGUgQ2hh
cmFjdGVyCisgICAgICAgICAgICA+ICAgIERhdGFiYXNlIGNvbnRhaW5zIGxhbmd1YWdlIHNlbnNp
dGl2ZSBjYXNlIG1hcHBpbmdzLiBJbXBsZW1lbnRhdGlvbnMgbWF5IGFkZCBhZGRpdGlvbmFsIGxh
bmd1YWdlIHRhZ3MgaWYgdGhleQorICAgICAgICAgICAgPiAgICBzdXBwb3J0IGNhc2UgbWFwcGlu
ZyBmb3IgYWRkaXRpb25hbCBsb2NhbGVzLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyAiZWwi
IHRvIG91ciBtYWludGFpbmVkIGF2YWlsYWJsZUxvY2FsZXMgbGlzdC4gUHJldmlvdXNseSB3ZSBv
bmx5IGhhZCAiYXoiLCAibHQiLCBhbmQgInRyIi4KKworICAgICAgICAqIHJ1bnRpbWUvU3RyaW5n
UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6dG9Mb2NhbGVDYXNlKToKKyAgICAgICAgKEpT
Qzo6c3RyaW5nUHJvdG9GdW5jVG9Mb2NhbGVVcHBlckNhc2UpOgorCiAyMDIwLTA2LTEyICBBbGV4
ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KIAogICAgICAgICBBc3luY0dlbmVy
YXRvciBzaG91bGQgYXdhaXQgInJldHVybiIgY29tcGxldGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9TdHJpbmdQcm90b3R5cGUuY3BwCmluZGV4IGUzMzI1ZDcyODlj
NDBkOWQyN2MxNDgyZDcxMmVkODhhM2JmZmQ1NWIuLjQ2MjcwOTcwNTM4NWQzNGQyYTg3MDRhZWNj
ZjE3NDFlM2IwOTRiMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1N0cmluZ1Byb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
U3RyaW5nUHJvdG90eXBlLmNwcApAQCAtMTU4Miw4ICsxNTgyLDggQEAgc3RhdGljIEVuY29kZWRK
U1ZhbHVlIHRvTG9jYWxlQ2FzZShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJh
bWUqIGNhbGwKICAgICBTdHJpbmcgbm9FeHRlbnNpb25zTG9jYWxlID0gcmVtb3ZlVW5pY29kZUxv
Y2FsZUV4dGVuc2lvbihyZXF1ZXN0ZWRMb2NhbGUpOwogCiAgICAgLy8gMTAuIExldCBhdmFpbGFi
bGVMb2NhbGVzIGJlIGEgTGlzdCB3aXRoIHRoZSBsYW5ndWFnZSB0YWdzIG9mIHRoZSBsYW5ndWFn
ZXMgZm9yIHdoaWNoIHRoZSBVbmljb2RlIGNoYXJhY3RlciBkYXRhYmFzZSBjb250YWlucyBsYW5n
dWFnZSBzZW5zaXRpdmUgY2FzZSBtYXBwaW5ncy4KLSAgICAvLyBOb3RlIDE6IEFzIG9mIFVuaWNv
ZGUgNS4xLCB0aGUgYXZhaWxhYmxlTG9jYWxlcyBsaXN0IGNvbnRhaW5zIHRoZSBlbGVtZW50cyAi
YXoiLCAibHQiLCBhbmQgInRyIi4KLSAgICBjb25zdCBIYXNoU2V0PFN0cmluZz4gYXZhaWxhYmxl
TG9jYWxlcyh7ICJheiJfcywgImx0Il9zLCAidHIiX3MgfSk7CisgICAgLy8gTm90ZSAxOiBBcyBv
ZiBVbmljb2RlIDUuMSwgdGhlIGF2YWlsYWJsZUxvY2FsZXMgbGlzdCBjb250YWlucyB0aGUgZWxl
bWVudHMgImF6IiwgImVsIiwgImx0IiwgYW5kICJ0ciIuCisgICAgY29uc3QgSGFzaFNldDxTdHJp
bmc+IGF2YWlsYWJsZUxvY2FsZXMoeyAiYXoiX3MsICJlbCJfcyAsICJsdCJfcywgInRyIl9zIH0p
OwogCiAgICAgLy8gMTEuIExldCBsb2NhbGUgYmUgQmVzdEF2YWlsYWJsZUxvY2FsZShhdmFpbGFi
bGVMb2NhbGVzLCBub0V4dGVuc2lvbnNMb2NhbGUpLgogICAgIFN0cmluZyBsb2NhbGUgPSBiZXN0
QXZhaWxhYmxlTG9jYWxlKGF2YWlsYWJsZUxvY2FsZXMsIG5vRXh0ZW5zaW9uc0xvY2FsZSk7CkBA
IC0xNjIzLDcgKzE2MjMsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHN0cmluZ1By
b3RvRnVuY1RvTG9jYWxlVXBwZXJDYXNlKEpTR2xvYmFsT2JqZWN0KiBnbAogICAgIC8vIDEzLjEu
MyBTdHJpbmcucHJvdG90eXBlLnRvTG9jYWxlVXBwZXJDYXNlIChbbG9jYWxlc10pCiAgICAgLy8g
aHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvcHVibGljYXRpb25zL3N0YW5kYXJkcy9FY21h
LTQwMi5odG0KICAgICAvLyBUaGlzIGZ1bmN0aW9uIGludGVycHJldHMgYSBzdHJpbmcgdmFsdWUg
YXMgYSBzZXF1ZW5jZSBvZiBjb2RlIHBvaW50cywgYXMgZGVzY3JpYmVkIGluIEVTMjAxNSwgNi4x
LjQuIFRoaXMgZnVuY3Rpb24gYmVoYXZlcyBpbiBleGFjdGx5IHRoZSBzYW1lIHdheSBhcyBTdHJp
bmcucHJvdG90eXBlLnRvTG9jYWxlTG93ZXJDYXNlLCBleGNlcHQgdGhhdCBjaGFyYWN0ZXJzIGFy
ZSBtYXBwZWQgdG8gdGhlaXIgdXBwZXJjYXNlIGVxdWl2YWxlbnRzIGFzIHNwZWNpZmllZCBpbiB0
aGUgVW5pY29kZSBjaGFyYWN0ZXIgZGF0YWJhc2UuCi0gICAgcmV0dXJuIHRvTG9jYWxlQ2FzZTxD
YXNlQ29udmVyc2lvbk1vZGU6OlVwcGVyPihnbG9iYWxPYmplY3QsY2FsbEZyYW1lKTsKKyAgICBy
ZXR1cm4gdG9Mb2NhbGVDYXNlPENhc2VDb252ZXJzaW9uTW9kZTo6VXBwZXI+KGdsb2JhbE9iamVj
dCwgY2FsbEZyYW1lKTsKIH0KIAogZW51bSB7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxv
ZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAzZjZmYzkxYTkxYmU3YTk1MWExYWJkOGE1ZTg4
MWQwYTc5Yjk2OGUuLjdlMzc2OGVlMzIxMTVhZGFkNzcwZDQ3OTIyYzFiNzAzMDZjOTE0OTggMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMjAtMDYtMTIgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNv
bT4KKworICAgICAgICBbSlNDXSBlbChHcmVlaykgY2hhcmFjdGVycycgdXBwZXItY2FzZSBjb252
ZXJzaW9uIGlzIGxvY2FsZS1zZW5zaXRpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxMzE1NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTUwMTg0
Njc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBz
dHJlc3MvaW50bC1lbC1jYXNlLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKwogMjAy
MC0wNi0xMiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAg
ICAgQXN5bmNHZW5lcmF0b3Igc2hvdWxkIGF3YWl0ICJyZXR1cm4iIGNvbXBsZXRpb25zCmRpZmYg
LS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9pbnRsLWVsLWNhc2UuanMgYi9KU1Rlc3RzL3N0cmVzcy9p
bnRsLWVsLWNhc2UuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODg5OGE4ZWZiMDQwMDFlNThiZTIwMDk3MTQ3NmIx
OWI0NzlkMWY1NwotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2ludGwtZWwtY2Fz
ZS5qcwpAQCAtMCwwICsxLDE4IEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVk
KSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHByaW50KGBleHBlY3Rl
ZCAke2V4cGVjdGVkfSBidXQgZ290ICR7YWN0dWFsfWApOworfQorCisvLyAiQ29taW5nIFNvb24i
IGluIEdyZWVrLgorc2hvdWxkQmUoYM6jz43Ovc+Ezr/OvM6xIM60zrnOsc64zq3Pg865zrzOv2Au
dG9Mb2NhbGVVcHBlckNhc2UoJ2VuLVVTJyksIGDOo86Ozp3OpM6fzpzOkSDOlM6ZzpHOmM6IzqPO
mc6czp9gKTsKK3Nob3VsZEJlKGDOo8+Nzr3PhM6/zrzOsSDOtM65zrHOuM6tz4POuc68zr9gLnRv
TG9jYWxlVXBwZXJDYXNlKCdlbCcpLCBgzqPOpc6dzqTOn86czpEgzpTOmc6RzpjOlc6jzpnOnM6f
YCk7CitzaG91bGRCZShgzqPPjc69z4TOv868zrEgzrTOuc6xzrjOrc+DzrnOvM6/YC50b0xvY2Fs
ZVVwcGVyQ2FzZSgnZWwtZ3InKSwgYM6jzqXOnc6kzp/OnM6RIM6UzpnOkc6YzpXOo86ZzpzOn2Ap
OworCisvLyBTaWdtYSBoYW5kbGluZyBpcyBub3QgbG9jYWxlLXNlbnNpdGl2ZSBidXQgaW5jbHVk
ZWQgaW4gdGhpcyB0ZXN0Lgorc2hvdWxkQmUoYEFBQc6jYC50b0xvY2FsZUxvd2VyQ2FzZSgnZW4t
VVMnKSwgYGFhYc+CYCk7CitzaG91bGRCZShgQUFBzqNgLnRvTG9jYWxlTG93ZXJDYXNlKCdlbCcp
LCBgYWFhz4JgKTsKK3Nob3VsZEJlKGBBQUHOo2AudG9Mb2NhbGVMb3dlckNhc2UoJ2VsLWdyJyks
IGBhYWHPgmApOworCitzaG91bGRCZShgzqNBQUFgLnRvTG9jYWxlTG93ZXJDYXNlKCdlbi1VUycp
LCBgz4NhYWFgKTsKK3Nob3VsZEJlKGDOo0FBQWAudG9Mb2NhbGVMb3dlckNhc2UoJ2VsJyksIGDP
g2FhYWApOworc2hvdWxkQmUoYM6jQUFBYC50b0xvY2FsZUxvd2VyQ2FzZSgnZWwtZ3InKSwgYM+D
YWFhYCk7Cg==
</data>
<flag name="review"
          id="417232"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>