<?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>78923</bug_id>
          
          <creation_ts>2012-02-17 12:58:36 -0800</creation_ts>
          <short_desc>Update toLower and toUpper tests for Unicode 6.1 changes</short_desc>
          <delta_ts>2012-02-20 11:01:04 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>559451</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-02-17 12:58:36 -0800</bug_when>
    <thetext>Unicode 6.1 was release 31-Jan-2012.  It includes 5 new lower case / upper case mappings that will impact String.prototype.toLowerCase() &amp; String.prototype.toUpperCase(). In addition, there is one mapping added in Unicode 5.2 that may not appear in tests.

The relevant changes in UnicodeData.txt are:
-- Added in 5.2 --
0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;A78D;;A78D
A78D;LATIN CAPITAL LETTER TURNED H;Lu;0;L;;;;;N;;;;0265;

-- Added in 6.1 --
0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;A7AA;;A7AA
10C7;GEORGIAN CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;2D27;
10CD;GEORGIAN CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;2D2D;
2CF2;COPTIC CAPITAL LETTER BOHAIRIC KHEI;Lu;0;L;;;;;N;;;;2CF3;
2CF3;COPTIC SMALL LETTER BOHAIRIC KHEI;Ll;0;L;;;;;N;;;2CF2;;2CF2
2D27;GEORGIAN SMALL LETTER YN;Ll;0;L;;;;;N;;;10C7;;10C7
2D2D;GEORGIAN SMALL LETTER AEN;Ll;0;L;;;;;N;;;10CD;;10CD
A792;LATIN CAPITAL LETTER C WITH BAR;Lu;0;L;;;;;N;;;;A793;
A793;LATIN SMALL LETTER C WITH BAR;Ll;0;L;;;;;N;;;A792;;A792
A7AA;LATIN CAPITAL LETTER H WITH HOOK;Lu;0;L;;;;;N;;;;0266;

 JavaScript tests should be updated to test for these changes.  Given that these mappings are likely implemented in platform dependent OS code and various platforms have different adoption timelines, the tests should accept results compliant for Unicode 5 through Unicode 6.1.  For example, the existing JavaScriptCore test JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-2.js accepts either Unicode 4 or Unicode 5 results.  Maybe the 4.0 expectations can be replaced with acceptance of 5.2 and 6.1 mappings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559696</commentid>
    <comment_count>1</comment_count>
      <attachid>127685</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-02-17 19:16:29 -0800</bug_when>
    <thetext>Created attachment 127685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559699</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-02-17 19:22:41 -0800</bug_when>
    <thetext>&lt;rdar://problem/10717057&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559721</commentid>
    <comment_count>3</comment_count>
      <attachid>127685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-17 22:18:14 -0800</bug_when>
    <thetext>Comment on attachment 127685
Patch

Attachment 127685 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11536769

New failing tests:
fast/js/string-capitalization.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560282</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-02-20 10:49:10 -0800</bug_when>
    <thetext>Committed r108252: &lt;http://trac.webkit.org/changeset/108252&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127685</attachid>
            <date>2012-02-17 19:16:29 -0800</date>
            <delta_ts>2012-02-18 10:15:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>78923.patch</filename>
            <type>text/plain</type>
            <size>11913</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA4MTUxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDEyLTAyLTE3ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFVwZGF0ZSB0b0xvd2VyIGFuZCB0b1VwcGVyIHRlc3RzIGZvciBVbmljb2RlIDYuMSBjaGFu
Z2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODky
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVz
dHMvbW96aWxsYS9lY21hL1N0cmluZy8xNS41LjQuMTEtMi5qczogVXBkYXRlZCB0aGUgdGVzdAor
ICAgICAgICB0byBoYW5kbGUgYSB0aGlyZCBzZXQgb2YgcmVzdWx0cyBmb3IgdXBkYXRlZCBVbmlj
b2RlIDYuMQorICAgICAgICBjaGFuZ2VzLgorICAgICAgICAoZ2V0VGVzdENhc2VzKToKKyAgICAg
ICAgKFRlc3RDYXNlTXVsdGlFeHBlY3RlZCk6CisgICAgICAgICh3cml0ZVRlc3RDYXNlUmVzdWx0
TXVsdGlFeHBlY3RlZCk6CisgICAgICAgIChnZXRUZXN0Q2FzZVJlc3VsdE11bHRpRXhwZWN0ZWQp
OgorICAgICAgICAodGVzdCk6CisgICAgICAgIChHZXRVbmljb2RlVmFsdWVzKToKKyAgICAgICAg
KERlY2ltYWxUb0hleFN0cmluZyk6CisKIDIwMTItMDItMTcgIEthbGV2IExlbWJlciAgPGthbGV2
bGVtYmVyQGdtYWlsLmNvbT4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIHBhcmFtZXRlcnMgZnJv
bSBXVEYgdGhyZWFkaW5nIEFQSQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL21v
emlsbGEvZWNtYS9TdHJpbmcvMTUuNS40LjExLTIuanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL21vemlsbGEvZWNtYS9TdHJpbmcvMTUuNS40LjExLTIuanMJKHJl
dmlzaW9uIDEwODE1MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9tb3ppbGxhL2Vj
bWEvU3RyaW5nLzE1LjUuNC4xMS0yLmpzCSh3b3JraW5nIGNvcHkpCkBAIC04NCw3ICs4NCw3IEBA
IGZ1bmN0aW9uIGdldFRlc3RDYXNlcygpIHsKICAgICAvLyBHZW9yZ2lhbgogICAgIC8vIFJhbmdl
OiBVKzEwQTAgdG8gVSsxMEZGCiAgICAgZm9yICggdmFyIGkgPSAweDEwQTA7IGkgPD0gMHgxMEZG
OyBpKysgKSB7Ci0gICAgICAgIHZhciBVID0gbmV3IEFycmF5KG5ldyBVbmljb2RlKCBpLCA0ICks
IG5ldyBVbmljb2RlKCBpLCA1ICkpOworICAgICAgICB2YXIgVSA9IG5ldyBBcnJheShuZXcgVW5p
Y29kZSggaSwgNCApLCBuZXcgVW5pY29kZSggaSwgNSApLCBuZXcgVW5pY29kZSggaSwgNi4xKSk7
CiAKIC8qCiAgICAgICAgIGFycmF5W2l0ZW0rK10gPSBuZXcgVGVzdENhc2UoICAgU0VDVElPTiwK
QEAgLTkyLDcgKzkyLDcgQEAgZnVuY3Rpb24gZ2V0VGVzdENhc2VzKCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUoVS5sb3dlciks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZhbCgidmFyIHMgPSBu
ZXcgU3RyaW5nKCBTdHJpbmcuZnJvbUNoYXJDb2RlKCIraSsiKSApOyBzLnRvTG93ZXJDYXNlKCki
KSApOwogKi8KLSAgICAgICAgYXJyYXlbaXRlbSsrXSA9IG5ldyBUZXN0Q2FzZUR1YWxFeHBlY3Rl
ZCggICBTRUNUSU9OLAorICAgICAgICBhcnJheVtpdGVtKytdID0gbmV3IFRlc3RDYXNlTXVsdGlF
eHBlY3RlZCggICBTRUNUSU9OLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJ2YXIgcyA9IG5ldyBTdHJpbmcoIFN0cmluZy5mcm9tQ2hhckNvZGUoIitpKyIpICk7IHMu
dG9Mb3dlckNhc2UoKS5jaGFyQ29kZUF0KDApIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBVLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGV2YWwoInZhciBzID0gbmV3IFN0cmluZyggU3RyaW5nLmZyb21DaGFyQ29kZShpKSApOyBzLnRv
TG93ZXJDYXNlKCkuY2hhckNvZGVBdCgwKSIpICk7CkBAIC0xMDYsNyArMTA2LDcgQEAgZnVuY3Rp
b24gZ2V0VGVzdENhc2VzKCkgewogICoKICAqLwogCi1mdW5jdGlvbiBUZXN0Q2FzZUR1YWxFeHBl
Y3RlZCggbiwgZCwgZSwgYSApIHsKK2Z1bmN0aW9uIFRlc3RDYXNlTXVsdGlFeHBlY3RlZCggbiwg
ZCwgZSwgYSApIHsKICAgICB0aGlzLm5hbWUgICAgICAgID0gbjsKICAgICB0aGlzLmRlc2NyaXB0
aW9uID0gZDsKICAgICB0aGlzLmV4cGVjdCAgICAgID0gZTsKQEAgLTExNSwyNiArMTE1LDI3IEBA
IGZ1bmN0aW9uIFRlc3RDYXNlRHVhbEV4cGVjdGVkKCBuLCBkLCBlLCAKICAgICB0aGlzLnJlYXNv
biAgICAgID0gIiI7CiAgICAgdGhpcy5idWdudW1iZXIgICA9IEJVR05VTUJFUjsKIAotICAgIHRo
aXMucGFzc2VkID0gZ2V0VGVzdENhc2VSZXN1bHREdWFsRXhwZWN0ZWQoIHRoaXMuZXhwZWN0LCB0
aGlzLmFjdHVhbCApOworICAgIHRoaXMucGFzc2VkID0gZ2V0VGVzdENhc2VSZXN1bHRNdWx0aUV4
cGVjdGVkKCB0aGlzLmV4cGVjdCwgdGhpcy5hY3R1YWwgKTsKICAgICBpZiAoIERFQlVHICkgewog
ICAgICAgICB3cml0ZUxpbmVUb0xvZyggImFkZGVkICIgKyB0aGlzLmRlc2NyaXB0aW9uICk7CiAg
ICAgfQogfQogCiAvLyBBZGRlZCBzbyB0aGF0IGVpdGhlciBVbmljb2RlIDQuMCBvciA1LjAgcmVz
dWx0cyB3aWxsIGJlIGNvbnNpZGVyZWQgY29ycmVjdC4KLWZ1bmN0aW9uIHdyaXRlVGVzdENhc2VS
ZXN1bHREdWFsRXhwZWN0ZWQoIGV4cGVjdCwgYWN0dWFsLCBzdHJpbmcgKSB7Ci0gICAgICAgIHZh
ciBwYXNzZWQgPSBnZXRUZXN0Q2FzZVJlc3VsdER1YWxFeHBlY3RlZCggZXhwZWN0LCBhY3R1YWwg
KTsKK2Z1bmN0aW9uIHdyaXRlVGVzdENhc2VSZXN1bHRNdWx0aUV4cGVjdGVkKCBleHBlY3QsIGFj
dHVhbCwgc3RyaW5nICkgeworICAgICAgICB2YXIgcGFzc2VkID0gZ2V0VGVzdENhc2VSZXN1bHRN
dWx0aUV4cGVjdGVkKCBleHBlY3QsIGFjdHVhbCApOwogICAgICAgICB3cml0ZUZvcm1hdHRlZFJl
c3VsdCggZXhwZWN0WzFdLmxvd2VyLCBhY3R1YWwsIHN0cmluZywgcGFzc2VkICk7CiAgICAgICAg
IHJldHVybiBwYXNzZWQ7CiB9CiAvKgotICogQWRkZWQgc28gdGhhdCBlaXRoZXIgVW5pY29kZSA0
LjAgb3IgNS4wIHJlc3VsdHMgd2lsbCBiZSBjb25zaWRlcmVkIGNvcnJlY3QuCisgKiBBZGRlZCBz
byB0aGF0IGVpdGhlciBVbmljb2RlIDQuMCwgNS4wIG9yIDYuMSByZXN1bHRzIHdpbGwgYmUgY29u
c2lkZXJlZCBjb3JyZWN0LgogICogQ29tcGFyZSBleHBlY3RlZCByZXN1bHQgdG8gdGhlIGFjdHVh
bCByZXN1bHQgYW5kIGZpZ3VyZSBvdXQgd2hldGhlcgogICogdGhlIHRlc3QgY2FzZSBwYXNzZWQu
CiAgKi8KLWZ1bmN0aW9uIGdldFRlc3RDYXNlUmVzdWx0RHVhbEV4cGVjdGVkKCBleHBlY3QsIGFj
dHVhbCApIHsKK2Z1bmN0aW9uIGdldFRlc3RDYXNlUmVzdWx0TXVsdGlFeHBlY3RlZCggZXhwZWN0
LCBhY3R1YWwgKSB7CiAgICAgZXhwZWN0ZWRVNCA9IGV4cGVjdFswXS5sb3dlcjsKICAgICBleHBl
Y3RlZFU1ID0gZXhwZWN0WzFdLmxvd2VyOworICAgIGV4cGVjdGVkVTZfMSA9IGV4cGVjdFsyXS5s
b3dlcjsKICAgICAvLyAgYmVjYXVzZSAoIE5hTiA9PSBOYU4gKSBhbHdheXMgcmV0dXJucyBmYWxz
ZSwgbmVlZCB0byBkbwogICAgIC8vICBhIHNwZWNpYWwgY29tcGFyZSB0byBzZWUgaWYgd2UgZ290
IHRoZSByaWdodCByZXN1bHQuCiAgICAgICAgIGlmICggYWN0dWFsICE9IGFjdHVhbCApIHsKQEAg
LTE1OSwyMiArMTYwLDMwIEBAIGZ1bmN0aW9uIGdldFRlc3RDYXNlUmVzdWx0RHVhbEV4cGVjdGVk
KCAKICAgICAgICAgICAgICAgICBleHBlY3RlZFU1ID0gIk5hTiBudW1iZXIiOwogICAgICAgICAg
ICAgfQogICAgICAgICB9CisgICAgICAgIGlmICggZXhwZWN0ZWRVNl8xICE9IGV4cGVjdGVkVTZf
MSApICAgeworICAgICAgICAgICAgaWYgKCB0eXBlb2YgZXhwZWN0ZWRVNl8xID09ICJvYmplY3Qi
ICkgeworICAgICAgICAgICAgICAgIGV4cGVjdGVkVTZfMSA9ICJOYU4gb2JqZWN0IjsKKyAgICAg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgZXhwZWN0ZWRVNl8xID0gIk5hTiBudW1i
ZXIiOworICAgICAgICAgICAgfQorICAgICAgICB9CiAKLSAgICAgICAgdmFyIHBhc3NlZCA9ICgg
ZXhwZWN0ZWRVNCA9PSBhY3R1YWwgfHwgZXhwZWN0ZWRVNSA9PSBhY3R1YWwgKSA/IHRydWUgOiBm
YWxzZTsKKyAgICAgICAgdmFyIHBhc3NlZCA9ICggZXhwZWN0ZWRVNCA9PSBhY3R1YWwgfHwgZXhw
ZWN0ZWRVNSA9PSBhY3R1YWwgfHwgZXhwZWN0ZWRVNl8xID09IGFjdHVhbCApID8gdHJ1ZSA6IGZh
bHNlOwogICAgICAgICAKICAgICAgICAgLy8gIGlmIGJvdGggb2JqZWN0cyBhcmUgbnVtYmVycwog
ICAgICAgICAvLyBuZWVkIHRvIHJlcGxhY2Ugdy8gSUVFRSBzdGFuZGFyZCBmb3Igcm91bmRpbmcK
ICAgICAgICAgaWYgKCAhcGFzc2VkICYmCiAgICAgICAgICAgICAgdHlwZW9mKGFjdHVhbCkgPT0g
Im51bWJlciIgJiYKICAgICAgICAgICAgICh0eXBlb2YoZXhwZWN0ZWRVNCkgPT0gIm51bWJlciIg
fHwKLSAgICAgICAgICAgICB0eXBlb2YoZXhwZWN0ZWRVNSkgPT0gIm51bWJlciIpKSB7Ci0gICAg
ICAgICAgICBpZiAoKCBNYXRoLmFicyhhY3R1YWwtZXhwZWN0ZWRVNCkgPCAwLjAwMDAwMDEgKSB8
fCAoIE1hdGguYWJzKGFjdHVhbC1leHBlY3RlZFU1KSA8IDAuMDAwMDAwMSApKSB7CisgICAgICAg
ICAgICAgdHlwZW9mKGV4cGVjdGVkVTUpID09ICJudW1iZXIiIHx8CisgICAgICAgICAgICAgdHlw
ZW9mKGV4cGVjdGVkVTZfMSkgPT0gIm51bWJlciIpKSB7CisgICAgICAgICAgICBpZiAoKCBNYXRo
LmFicyhhY3R1YWwtZXhwZWN0ZWRVNCkgPCAwLjAwMDAwMDEgKSB8fCAoIE1hdGguYWJzKGFjdHVh
bC1leHBlY3RlZFU1KSA8IDAuMDAwMDAwMSApIHx8ICggTWF0aC5hYnMoYWN0dWFsLWV4cGVjdGVk
VTZfMSkgPCAwLjAwMDAwMDEgKSkgewogICAgICAgICAgICAgICAgIHBhc3NlZCA9IHRydWU7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAgICAgICAvLyAgdmVyaWZ5IHR5cGUgaXMgdGhl
IHNhbWUKLSAgICAgICAgaWYgKCB0eXBlb2YoZXhwZWN0ZWRVNCkgIT0gdHlwZW9mKGFjdHVhbCkg
JiYgdHlwZW9mKGV4cGVjdGVkVTUpICE9IHR5cGVvZihhY3R1YWwpICkgICB7CisgICAgICAgIGlm
ICggdHlwZW9mKGV4cGVjdGVkVTQpICE9IHR5cGVvZihhY3R1YWwpICYmIHR5cGVvZihleHBlY3Rl
ZFU1KSAhPSB0eXBlb2YoYWN0dWFsKSAmJiB0eXBlb2YoZXhwZWN0ZWRVNl8xKSAhPSB0eXBlb2Yo
YWN0dWFsKSApICAgewogICAgICAgICAgICAgcGFzc2VkID0gZmFsc2U7CiAgICAgICAgIH0KIApA
QCAtMTgzLDcgKzE5Miw3IEBAIGZ1bmN0aW9uIGdldFRlc3RDYXNlUmVzdWx0RHVhbEV4cGVjdGVk
KCAKIAogZnVuY3Rpb24gdGVzdCgpIHsKICAgICBmb3IgKCB0Yz0wOyB0YyA8IHRlc3RjYXNlcy5s
ZW5ndGg7IHRjKysgKSB7Ci0gICAgICAgIHRlc3RjYXNlc1t0Y10ucGFzc2VkID0gd3JpdGVUZXN0
Q2FzZVJlc3VsdER1YWxFeHBlY3RlZCgKKyAgICAgICAgdGVzdGNhc2VzW3RjXS5wYXNzZWQgPSB3
cml0ZVRlc3RDYXNlUmVzdWx0TXVsdGlFeHBlY3RlZCgKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXN0Y2FzZXNbdGNdLmV4cGVjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0
ZXN0Y2FzZXNbdGNdLmFjdHVhbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0Y2Fz
ZXNbdGNdLmRlc2NyaXB0aW9uICsiID0gIisgdGVzdGNhc2VzW3RjXS5hY3R1YWwgKTsKQEAgLTQz
OCw3ICs0NDcsMTIgQEAgZnVuY3Rpb24gR2V0VW5pY29kZVZhbHVlcyggYywgdmVyc2lvbiApIAog
CiAgICAgLy8gR2VvcmdpYW4KICAgICAvLyBSYW5nZTogVSsxMEEwIHRvIFUrMTBGMAotICAgIGlm
ICggdmVyc2lvbiA9PSA1ICkgeworICAgIGlmICggdmVyc2lvbiA+PSA1ICkgeworICAgICAgICBp
ZiAoIHZlcnNpb24gPj0gNi4xICYmICggYyA9PSAweDEwYzcgfHwgYyA9PSAweDEwY2QgKSApIHsK
KyAgICAgICAgICAgIHVbMF0gPSBjOworICAgICAgICAgICAgdVsxXSA9IGMgKyA3MjY0OyAvLzQ4
OworICAgICAgICAgICAgcmV0dXJuIHU7CisgICAgICAgIH0KICAgICAgICAgaWYgKCBjID49IDB4
MTBBMCAmJiBjIDw9IDB4MTBDNSApIHsKICAgICAgICAgICAgIHVbMF0gPSBjOwogICAgICAgICAg
ICAgdVsxXSA9IGMgKyA3MjY0OyAvLzQ4OwpAQCAtNjMwLDQgKzY0NCw0IEBAIGZ1bmN0aW9uIERl
Y2ltYWxUb0hleFN0cmluZyggbiApIHsKICAgICB9CiAKICAgICByZXR1cm4gaDsKLX0KXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCit9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDgxNTEpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAx
Mi0wMi0xNyAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KKworICAgICAgICBV
cGRhdGUgdG9Mb3dlciBhbmQgdG9VcHBlciB0ZXN0cyBmb3IgVW5pY29kZSA2LjEgY2hhbmdlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzg5MjMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworCisgICAgICAgICogZmFzdC9q
cy9zY3JpcHQtdGVzdHMvc3RyaW5nLWNhcGl0YWxpemF0aW9uLmpzOiBVcGRhdGVkIHRoZSB0ZXN0
CisgICAgICAgIHRvIGhhbmRsZSBhIG5ldyBzZXQgb2YgY2hhcmFjdGVycyB0aGF0IGhhdmUgZGlm
ZmVyZW50IHJlc3VsdHMgZGVwZW5kaW5nCisgICAgICAgIG9uIHdoYXQgdmVyc2lvbiBvZiBVbmlj
b2RlIHRoZSBwbGF0Zm9ybSBzdXBwb3J0cy4gIFRoZSB0ZXN0cyB3b3JrIAorICAgICAgICBmb3Ig
VW5pY29kZSA1LjAgdGhyb3VnaCA2LjEuCisgICAgICAgIChjcmVhdGVFeHBlY3RlZCk6CisgICAg
ICAgICogZmFzdC9qcy9zdHJpbmctY2FwaXRhbGl6YXRpb24tZXhwZWN0ZWQudHh0OgorCiAyMDEy
LTAyLTE3ICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW5k
ZXhlZERCOiBTdXBwb3J0IG92ZXJsb2FkZWQgbWV0aG9kcyB0aGF0IHRha2UgSURCS2V5IG9yIElE
QktleVJhbmdlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmluZy1jYXBpdGFsaXphdGlv
bi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9zdHJpbmct
Y2FwaXRhbGl6YXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDgxNTEpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2pzL3N0cmluZy1jYXBpdGFsaXphdGlvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTEyLDYgKzEyLDE4IEBAIFBBU1MgU3RyaW5nKCLHsCIpLnRvVXBwZXJDYXNlKCkg
aXMgIkrMjCIKIFBBU1MgU3RyaW5nKCLvrIMiKS50b1VwcGVyQ2FzZSgpIGlzICJGRkkiCiBQQVNT
IFN0cmluZygiRkZJIikudG9Mb3dlckNhc2UoKSBpcyAiZmZpIgogUEFTUyBTdHJpbmcoIsSyIiku
dG9Mb3dlckNhc2UoKSBpcyAixLMiCitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUo
MHhBNzhEKS50b0xvd2VyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9t
Q2hhckNvZGUoMHgwMjY1KS50b1VwcGVyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0
cmluZy5mcm9tQ2hhckNvZGUoMHgxMEM3KS50b0xvd2VyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4
cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHgyRDI3KS50b1VwcGVyQ2FzZSgpXSBpcyB0cnVl
CitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHgyRDJEKS50b0xvd2VyQ2FzZSgp
XSBpcyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHgxMENEKS50b1Vw
cGVyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHgy
Q0YyKS50b0xvd2VyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hh
ckNvZGUoMHgyQ0YzKS50b1VwcGVyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0cmlu
Zy5mcm9tQ2hhckNvZGUoMHhBNzkyKS50b0xvd2VyQ2FzZSgpXSBpcyB0cnVlCitQQVNTIGV4cGVj
dGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHhBNzkzKS50b1VwcGVyQ2FzZSgpXSBpcyB0cnVlCitQ
QVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHhBN0FBKS50b0xvd2VyQ2FzZSgpXSBp
cyB0cnVlCitQQVNTIGV4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHgwMjY2KS50b1VwcGVy
Q2FzZSgpXSBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1Qg
Q09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3N0cmluZy1j
YXBpdGFsaXphdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3Njcmlw
dC10ZXN0cy9zdHJpbmctY2FwaXRhbGl6YXRpb24uanMJKHJldmlzaW9uIDEwODE1MSkKKysrIExh
eW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3N0cmluZy1jYXBpdGFsaXphdGlvbi5qcwko
d29ya2luZyBjb3B5KQpAQCAtMTMsMyArMTMsNjAgQEAgc2hvdWxkQmUoJ1N0cmluZygix7AiKS50
b1VwcGVyQ2FzZSgpJywgJwogc2hvdWxkQmUoJ1N0cmluZygi76yDIikudG9VcHBlckNhc2UoKScs
ICciRkZJIicpOwogc2hvdWxkQmUoJ1N0cmluZygiRkZJIikudG9Mb3dlckNhc2UoKScsICciZmZp
IicpOwogc2hvdWxkQmUoJ1N0cmluZygixLIiKS50b0xvd2VyQ2FzZSgpJywgJyLEsyInKTsKKwor
Ly8gVGVzdCB0aGUgdG9VcHBlciBhbmQgdG9Mb3dlciBjaGFuZ2VzIG1hZGUgaW4gVW5pY29kZSB2
ZXJzaW9ucyA1LjIgYW5kIDYuMQorLy8gQ29uc3RydWN0IHRoZSB0ZXN0cyBzbyB0aGF0IGl0IHBh
c3NlcyBpZiB0aGUgdG9Mb3dlckNhc2UoKS90b1VwcGVyQ2FzZSgpCisvLyBlaXRoZXIgcmV0dXJu
IHRoZSB1cGRhdGVkIHJlc3VsdHMgZm9yIGNvbXBsaWFudCBwbGF0Zm9ybXMgb3IgdGhlCisvLyBw
YXNzZWQgaW4gYXJndW1lbnRzIGlmIG5vdC4gIFRoaXMgc2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBh
bGwgcGxhdGZvcm1zCisvLyBzdXBwb3J0IFVuaWNvZGUgNS4yIGFuZCBVbmljb2RlIDYuMS4KK2Z1
bmN0aW9uIGNyZWF0ZUV4cGVjdGVkKC8qIC4uLiAqLykKK3sKKyAgICBleHBlY3RlZCA9IHt9Owor
CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsKKyAgICAg
ICAgdmFyIHMgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGFyZ3VtZW50c1tpXSk7CisgICAgICAgIGV4
cGVjdGVkW3NdID0gdHJ1ZTsKKyAgICB9CisKKyAgICByZXR1cm4gZXhwZWN0ZWQ7Cit9CisKKy8v
IENoZWNrIFVuaWNvZGUgYWRkaXRpb25zIGluIHZlcnNpb24gNS4yLiAgRnJvbSBVbmljb2RlRGF0
YS50eHQ6CisvLyAwMjY1O0xBVElOIFNNQUxMIExFVFRFUiBUVVJORUQgSDtMbDswO0w7Ozs7O047
OztBNzhEOztBNzhECisvLyBBNzhEO0xBVElOIENBUElUQUwgTEVUVEVSIFRVUk5FRCBIO0x1OzA7
TDs7Ozs7Tjs7OzswMjY1OworCit2YXIgZXhwZWN0ZWQgPSBjcmVhdGVFeHBlY3RlZCgweEE3OEQs
IDB4MDI2NSk7CitzaG91bGRCZVRydWUoJ2V4cGVjdGVkW1N0cmluZy5mcm9tQ2hhckNvZGUoMHhB
NzhEKS50b0xvd2VyQ2FzZSgpXScpOworc2hvdWxkQmVUcnVlKCdleHBlY3RlZFtTdHJpbmcuZnJv
bUNoYXJDb2RlKDB4MDI2NSkudG9VcHBlckNhc2UoKV0nKTsKKworLy8gQ2hlY2sgVW5pY29kZSBh
ZGRpdGlvbnMgaW4gdmVyc2lvbiA2LjEgRnJvbSBVbmljb2RlRGF0YS50eHQ6CisvLyAwMjY2O0xB
VElOIFNNQUxMIExFVFRFUiBIIFdJVEggSE9PSztMbDswO0w7Ozs7O047TEFUSU4gU01BTEwgTEVU
VEVSIEggSE9PSzs7QTdBQTs7QTdBQQorLy8gMTBDNztHRU9SR0lBTiBDQVBJVEFMIExFVFRFUiBZ
TjtMdTswO0w7Ozs7O047Ozs7MkQyNzsKKy8vIDEwQ0Q7R0VPUkdJQU4gQ0FQSVRBTCBMRVRURVIg
QUVOO0x1OzA7TDs7Ozs7Tjs7OzsyRDJEOworLy8gMkNGMjtDT1BUSUMgQ0FQSVRBTCBMRVRURVIg
Qk9IQUlSSUMgS0hFSTtMdTswO0w7Ozs7O047Ozs7MkNGMzsKKy8vIDJDRjM7Q09QVElDIFNNQUxM
IExFVFRFUiBCT0hBSVJJQyBLSEVJO0xsOzA7TDs7Ozs7Tjs7OzJDRjI7OzJDRjIKKy8vIDJEMjc7
R0VPUkdJQU4gU01BTEwgTEVUVEVSIFlOO0xsOzA7TDs7Ozs7Tjs7OzEwQzc7OzEwQzcKKy8vIDJE
MkQ7R0VPUkdJQU4gU01BTEwgTEVUVEVSIEFFTjtMbDswO0w7Ozs7O047OzsxMENEOzsxMENECisv
LyBBNzkyO0xBVElOIENBUElUQUwgTEVUVEVSIEMgV0lUSCBCQVI7THU7MDtMOzs7OztOOzs7O0E3
OTM7CisvLyBBNzkzO0xBVElOIFNNQUxMIExFVFRFUiBDIFdJVEggQkFSO0xsOzA7TDs7Ozs7Tjs7
O0E3OTI7O0E3OTIKKy8vIEE3QUE7TEFUSU4gQ0FQSVRBTCBMRVRURVIgSCBXSVRIIEhPT0s7THU7
MDtMOzs7OztOOzs7OzAyNjY7CisKK3ZhciBleHBlY3RlZCA9IGNyZWF0ZUV4cGVjdGVkKDB4MTBD
NywgMHgyRDI3KTsKK3Nob3VsZEJlVHJ1ZSgnZXhwZWN0ZWRbU3RyaW5nLmZyb21DaGFyQ29kZSgw
eDEwQzcpLnRvTG93ZXJDYXNlKCldJyk7CitzaG91bGRCZVRydWUoJ2V4cGVjdGVkW1N0cmluZy5m
cm9tQ2hhckNvZGUoMHgyRDI3KS50b1VwcGVyQ2FzZSgpXScpOworCit2YXIgZXhwZWN0ZWQgPSBj
cmVhdGVFeHBlY3RlZCgweDEwQ0QsIDB4MkQyRCk7CitzaG91bGRCZVRydWUoJ2V4cGVjdGVkW1N0
cmluZy5mcm9tQ2hhckNvZGUoMHgyRDJEKS50b0xvd2VyQ2FzZSgpXScpOworc2hvdWxkQmVUcnVl
KCdleHBlY3RlZFtTdHJpbmcuZnJvbUNoYXJDb2RlKDB4MTBDRCkudG9VcHBlckNhc2UoKV0nKTsK
KwordmFyIGV4cGVjdGVkID0gY3JlYXRlRXhwZWN0ZWQoMHgyQ0YyLCAweDJDRjMpOworc2hvdWxk
QmVUcnVlKCdleHBlY3RlZFtTdHJpbmcuZnJvbUNoYXJDb2RlKDB4MkNGMikudG9Mb3dlckNhc2Uo
KV0nKTsKK3Nob3VsZEJlVHJ1ZSgnZXhwZWN0ZWRbU3RyaW5nLmZyb21DaGFyQ29kZSgweDJDRjMp
LnRvVXBwZXJDYXNlKCldJyk7CisKK3ZhciBleHBlY3RlZCA9IGNyZWF0ZUV4cGVjdGVkKDB4QTc5
MiwgMHhBNzkzKTsKK3Nob3VsZEJlVHJ1ZSgnZXhwZWN0ZWRbU3RyaW5nLmZyb21DaGFyQ29kZSgw
eEE3OTIpLnRvTG93ZXJDYXNlKCldJyk7CitzaG91bGRCZVRydWUoJ2V4cGVjdGVkW1N0cmluZy5m
cm9tQ2hhckNvZGUoMHhBNzkzKS50b1VwcGVyQ2FzZSgpXScpOworCit2YXIgZXhwZWN0ZWQgPSBj
cmVhdGVFeHBlY3RlZCgweEE3QUEsIDB4MDI2Nik7CitzaG91bGRCZVRydWUoJ2V4cGVjdGVkW1N0
cmluZy5mcm9tQ2hhckNvZGUoMHhBN0FBKS50b0xvd2VyQ2FzZSgpXScpOworc2hvdWxkQmVUcnVl
KCdleHBlY3RlZFtTdHJpbmcuZnJvbUNoYXJDb2RlKDB4MDI2NikudG9VcHBlckNhc2UoKV0nKTsK
</data>
<flag name="review"
          id="129886"
          type_id="1"
          status="+"
          setter="oliver"
    />
    <flag name="commit-queue"
          id="129895"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>