<?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>122727</bug_id>
          
          <creation_ts>2013-10-13 06:12:11 -0700</creation_ts>
          <short_desc>Add traverseNextSkippingChildren to ElementIterators</short_desc>
          <delta_ts>2013-10-13 06:25:02 -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>DOM</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>939255</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-10-13 06:12:11 -0700</bug_when>
    <thetext>more coverage</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939256</commentid>
    <comment_count>1</comment_count>
      <attachid>214099</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-10-13 06:15:32 -0700</bug_when>
    <thetext>Created attachment 214099
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939257</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-10-13 06:25:02 -0700</bug_when>
    <thetext>https://trac.webkit.org/r157368</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214099</attachid>
            <date>2013-10-13 06:15:32 -0700</date>
            <delta_ts>2013-10-13 06:21:22 -0700</delta_ts>
            <desc>patch</desc>
            <filename>elementiterator-nextskipping.patch</filename>
            <type>text/plain</type>
            <size>8875</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzM2NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEzLTEwLTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgdHJhdmVyc2VOZXh0U2tp
cHBpbmdDaGlsZHJlbiB0byBFbGVtZW50SXRlcmF0b3JzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjI3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbHNvIHN3aXRjaCBzb21lIGNvZGUgdXNpbmcgRWxl
bWVudFRyYXZlcnNhbCBvdmVyIHRvIGl0ZXJhdG9ycy4KKwogMjAxMy0xMC0xMyAgQW50dGkgS29p
dmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIElubGluZUJveDo6cmVt
b3ZlKCkgdG8gcmVtb3ZlRnJvbVBhcmVudApJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxl
SW52YWxpZGF0aW9uQW5hbHlzaXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nz
cy9TdHlsZUludmFsaWRhdGlvbkFuYWx5c2lzLmNwcAkocmV2aXNpb24gMTU3MzY1KQorKysgU291
cmNlL1dlYkNvcmUvY3NzL1N0eWxlSW52YWxpZGF0aW9uQW5hbHlzaXMuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yOCw3ICsyOCw3IEBACiAKICNpbmNsdWRlICJDU1NTZWxlY3Rvckxpc3QuaCIKICNp
bmNsdWRlICJEb2N1bWVudC5oIgotI2luY2x1ZGUgIkVsZW1lbnRUcmF2ZXJzYWwuaCIKKyNpbmNs
dWRlICJFbGVtZW50SXRlcmF0b3IuaCIKICNpbmNsdWRlICJTdHlsZVJ1bGVJbXBvcnQuaCIKICNp
bmNsdWRlICJTdHlsZVNoZWV0Q29udGVudHMuaCIKICNpbmNsdWRlICJTdHlsZWRFbGVtZW50Lmgi
CkBAIC05OCwxMyArOTgsMTMgQEAgdm9pZCBTdHlsZUludmFsaWRhdGlvbkFuYWx5c2lzOjphbmFs
eXplUwogICAgIH0KIH0KIAotc3RhdGljIGJvb2wgZWxlbWVudE1hdGNoZXNTZWxlY3RvclNjb3Bl
cyhjb25zdCBFbGVtZW50KiBlbGVtZW50LCBjb25zdCBIYXNoU2V0PEF0b21pY1N0cmluZ0ltcGwq
PiYgaWRTY29wZXMsIGNvbnN0IEhhc2hTZXQ8QXRvbWljU3RyaW5nSW1wbCo+JiBjbGFzc1Njb3Bl
cykKK3N0YXRpYyBib29sIGVsZW1lbnRNYXRjaGVzU2VsZWN0b3JTY29wZXMoY29uc3QgRWxlbWVu
dCYgZWxlbWVudCwgY29uc3QgSGFzaFNldDxBdG9taWNTdHJpbmdJbXBsKj4mIGlkU2NvcGVzLCBj
b25zdCBIYXNoU2V0PEF0b21pY1N0cmluZ0ltcGwqPiYgY2xhc3NTY29wZXMpCiB7Ci0gICAgaWYg
KCFpZFNjb3Blcy5pc0VtcHR5KCkgJiYgZWxlbWVudC0+aGFzSUQoKSAmJiBpZFNjb3Blcy5jb250
YWlucyhlbGVtZW50LT5pZEZvclN0eWxlUmVzb2x1dGlvbigpLmltcGwoKSkpCisgICAgaWYgKCFp
ZFNjb3Blcy5pc0VtcHR5KCkgJiYgZWxlbWVudC5oYXNJRCgpICYmIGlkU2NvcGVzLmNvbnRhaW5z
KGVsZW1lbnQuaWRGb3JTdHlsZVJlc29sdXRpb24oKS5pbXBsKCkpKQogICAgICAgICByZXR1cm4g
dHJ1ZTsKLSAgICBpZiAoY2xhc3NTY29wZXMuaXNFbXB0eSgpIHx8ICFlbGVtZW50LT5oYXNDbGFz
cygpKQorICAgIGlmIChjbGFzc1Njb3Blcy5pc0VtcHR5KCkgfHwgIWVsZW1lbnQuaGFzQ2xhc3Mo
KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGNvbnN0IFNwYWNlU3BsaXRTdHJpbmcmIGNs
YXNzTmFtZXMgPSBlbGVtZW50LT5jbGFzc05hbWVzKCk7CisgICAgY29uc3QgU3BhY2VTcGxpdFN0
cmluZyYgY2xhc3NOYW1lcyA9IGVsZW1lbnQuY2xhc3NOYW1lcygpOwogICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBjbGFzc05hbWVzLnNpemUoKTsgKytpKSB7CiAgICAgICAgIGlmIChjbGFz
c1Njb3Blcy5jb250YWlucyhjbGFzc05hbWVzW2ldLmltcGwoKSkpCiAgICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKQEAgLTExNywxNSArMTE3LDE3IEBAIHZvaWQgU3R5bGVJbnZhbGlkYXRpb25BbmFs
eXNpczo6aW52YWxpZGEKICAgICBBU1NFUlQoIW1fZGlydGllc0FsbFN0eWxlKTsKICAgICBpZiAo
bV9pZFNjb3Blcy5pc0VtcHR5KCkgJiYgbV9jbGFzc1Njb3Blcy5pc0VtcHR5KCkpCiAgICAgICAg
IHJldHVybjsKLSAgICBFbGVtZW50KiBlbGVtZW50ID0gRWxlbWVudFRyYXZlcnNhbDo6Zmlyc3RX
aXRoaW4oZG9jdW1lbnQpOwotICAgIHdoaWxlIChlbGVtZW50KSB7Ci0gICAgICAgIGlmIChlbGVt
ZW50TWF0Y2hlc1NlbGVjdG9yU2NvcGVzKGVsZW1lbnQsIG1faWRTY29wZXMsIG1fY2xhc3NTY29w
ZXMpKSB7Ci0gICAgICAgICAgICBlbGVtZW50LT5zZXROZWVkc1N0eWxlUmVjYWxjKCk7CisKKyAg
ICBhdXRvIGl0ID0gZWxlbWVudERlc2NlbmRhbnRzKGRvY3VtZW50KS5iZWdpbigpOworICAgIGF1
dG8gZW5kID0gZWxlbWVudERlc2NlbmRhbnRzKGRvY3VtZW50KS5lbmQoKTsKKyAgICB3aGlsZSAo
aXQgIT0gZW5kKSB7CisgICAgICAgIGlmIChlbGVtZW50TWF0Y2hlc1NlbGVjdG9yU2NvcGVzKCpp
dCwgbV9pZFNjb3BlcywgbV9jbGFzc1Njb3BlcykpIHsKKyAgICAgICAgICAgIGl0LT5zZXROZWVk
c1N0eWxlUmVjYWxjKCk7CiAgICAgICAgICAgICAvLyBUaGUgd2hvbGUgc3VidHJlZSBpcyBub3cg
aW52YWxpZGF0ZWQsIHdlIGNhbiBza2lwIHRvIHRoZSBuZXh0IHNpYmxpbmcuCi0gICAgICAgICAg
ICBlbGVtZW50ID0gRWxlbWVudFRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hpbGRyZW4oZWxlbWVu
dCk7CisgICAgICAgICAgICBpdC50cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuKCk7CiAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQotICAgICAgICBlbGVtZW50ID0gRWxlbWVudFRy
YXZlcnNhbDo6bmV4dChlbGVtZW50KTsKKyAgICAgICAgKytpdDsKICAgICB9CiB9CiAKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50SXRlcmF0b3IuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9kb20vRWxlbWVudEl0ZXJhdG9yLmgJKHJldmlzaW9uIDE1NzM2NSkKKysrIFNv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50SXRlcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNTAs
NiArNTAsNyBAQCBwdWJsaWM6CiAgICAgRWxlbWVudEl0ZXJhdG9yJiB0cmF2ZXJzZVByZXZpb3Vz
KCk7CiAgICAgRWxlbWVudEl0ZXJhdG9yJiB0cmF2ZXJzZU5leHRTaWJsaW5nKCk7CiAgICAgRWxl
bWVudEl0ZXJhdG9yJiB0cmF2ZXJzZVByZXZpb3VzU2libGluZygpOworICAgIEVsZW1lbnRJdGVy
YXRvciYgdHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlbigpOwogICAgIEVsZW1lbnRJdGVyYXRv
ciYgdHJhdmVyc2VBbmNlc3RvcigpOwogCiBwcml2YXRlOgpAQCAtNzcsNiArNzgsNyBAQCBwdWJs
aWM6CiAgICAgRWxlbWVudENvbnN0SXRlcmF0b3ImIHRyYXZlcnNlUHJldmlvdXMoKTsKICAgICBF
bGVtZW50Q29uc3RJdGVyYXRvciYgdHJhdmVyc2VOZXh0U2libGluZygpOwogICAgIEVsZW1lbnRD
b25zdEl0ZXJhdG9yJiB0cmF2ZXJzZVByZXZpb3VzU2libGluZygpOworICAgIEVsZW1lbnRDb25z
dEl0ZXJhdG9yJiB0cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuKCk7CiAgICAgRWxlbWVudENv
bnN0SXRlcmF0b3ImIHRyYXZlcnNlQW5jZXN0b3IoKTsKIAogcHJpdmF0ZToKQEAgLTE2Myw2ICsx
NjUsMjAgQEAgaW5saW5lIEVsZW1lbnRJdGVyYXRvcjxFbGVtZW50VHlwZT4mIEVsZQogICAgIHJl
dHVybiAqdGhpczsKIH0KIAordGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnRUeXBlPgoraW5saW5l
IEVsZW1lbnRJdGVyYXRvcjxFbGVtZW50VHlwZT4mIEVsZW1lbnRJdGVyYXRvcjxFbGVtZW50VHlw
ZT46OnRyYXZlcnNlTmV4dFNraXBwaW5nQ2hpbGRyZW4oKQoreworICAgIEFTU0VSVChtX2N1cnJl
bnQpOworICAgIEFTU0VSVCghbV9hc3NlcnRpb25zLmRvbVRyZWVIYXNNdXRhdGVkKCkpOworICAg
IG1fY3VycmVudCA9IFRyYXZlcnNhbDxFbGVtZW50VHlwZT46Om5leHRTa2lwcGluZ0NoaWxkcmVu
KG1fY3VycmVudCwgbV9yb290KTsKKyNpZiAhQVNTRVJUX0RJU0FCTEVECisgICAgLy8gRHJvcCB0
aGUgYXNzZXJ0aW9uIHdoZW4gdGhlIGl0ZXJhdG9yIHJlYWNoZXMgdGhlIGVuZC4KKyAgICBpZiAo
IW1fY3VycmVudCkKKyAgICAgICAgbV9hc3NlcnRpb25zLmRyb3BFdmVudERpc3BhdGNoQXNzZXJ0
aW9uKCk7CisjZW5kaWYKKyAgICByZXR1cm4gKnRoaXM7Cit9CisKIHRlbXBsYXRlIDx0eXBlbmFt
ZSBFbGVtZW50VHlwZVdpdGhDb25zdD4KIGlubGluZSBFbGVtZW50VHlwZVdpdGhDb25zdCogZmlu
ZEVsZW1lbnRBbmNlc3Rvck9mVHlwZShjb25zdCBFbGVtZW50JiBjdXJyZW50KQogewpAQCAtMzAw
LDYgKzMxNiwyMCBAQCBpbmxpbmUgRWxlbWVudENvbnN0SXRlcmF0b3I8RWxlbWVudFR5cGU+CiB9
CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBFbGVtZW50VHlwZT4KK2lubGluZSBFbGVtZW50Q29uc3RJ
dGVyYXRvcjxFbGVtZW50VHlwZT4mIEVsZW1lbnRDb25zdEl0ZXJhdG9yPEVsZW1lbnRUeXBlPjo6
dHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlbigpCit7CisgICAgQVNTRVJUKG1fY3VycmVudCk7
CisgICAgQVNTRVJUKCFtX2Fzc2VydGlvbnMuZG9tVHJlZUhhc011dGF0ZWQoKSk7CisgICAgbV9j
dXJyZW50ID0gVHJhdmVyc2FsPEVsZW1lbnRUeXBlPjo6bmV4dFNraXBwaW5nQ2hpbGRyZW4obV9j
dXJyZW50LCBtX3Jvb3QpOworI2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICAvLyBEcm9wIHRoZSBh
c3NlcnRpb24gd2hlbiB0aGUgaXRlcmF0b3IgcmVhY2hlcyB0aGUgZW5kLgorICAgIGlmICghbV9j
dXJyZW50KQorICAgICAgICBtX2Fzc2VydGlvbnMuZHJvcEV2ZW50RGlzcGF0Y2hBc3NlcnRpb24o
KTsKKyNlbmRpZgorICAgIHJldHVybiAqdGhpczsKK30KKwordGVtcGxhdGUgPHR5cGVuYW1lIEVs
ZW1lbnRUeXBlPgogaW5saW5lIEVsZW1lbnRDb25zdEl0ZXJhdG9yPEVsZW1lbnRUeXBlPiYgRWxl
bWVudENvbnN0SXRlcmF0b3I8RWxlbWVudFR5cGU+Ojp0cmF2ZXJzZUFuY2VzdG9yKCkKIHsKICAg
ICBBU1NFUlQobV9jdXJyZW50KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVwbGFj
ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiAxNTczNjUpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAi
RG9jdW1lbnRGcmFnbWVudC5oIgogI2luY2x1ZGUgIkVsZW1lbnQuaCIKKyNpbmNsdWRlICJFbGVt
ZW50SXRlcmF0b3IuaCIKICNpbmNsdWRlICJFdmVudE5hbWVzLmgiCiAjaW5jbHVkZSAiRXhjZXB0
aW9uQ29kZVBsYWNlaG9sZGVyLmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKQEAgLTc1LDYgKzc2LDgg
QEAgY2xhc3MgUmVwbGFjZW1lbnRGcmFnbWVudCB7CiBwdWJsaWM6CiAgICAgUmVwbGFjZW1lbnRG
cmFnbWVudChEb2N1bWVudCYsIERvY3VtZW50RnJhZ21lbnQqLCBjb25zdCBWaXNpYmxlU2VsZWN0
aW9uJik7CiAKKyAgICBEb2N1bWVudEZyYWdtZW50KiBmcmFnbWVudCgpIHsgcmV0dXJuIG1fZnJh
Z21lbnQuZ2V0KCk7IH0KKwogICAgIE5vZGUqIGZpcnN0Q2hpbGQoKSBjb25zdDsKICAgICBOb2Rl
KiBsYXN0Q2hpbGQoKSBjb25zdDsKIApAQCAtNzA0LDE4ICs3MDcsMjQgQEAgVmlzaWJsZVBvc2l0
aW9uIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOgogCiBzdGF0aWMgdm9pZCByZW1vdmVIZWFkQ29u
dGVudHMoUmVwbGFjZW1lbnRGcmFnbWVudCYgZnJhZ21lbnQpCiB7Ci0gICAgTm9kZSogbmV4dCA9
IDA7Ci0gICAgZm9yIChOb2RlKiBub2RlID0gZnJhZ21lbnQuZmlyc3RDaGlsZCgpOyBub2RlOyBu
b2RlID0gbmV4dCkgewotICAgICAgICBpZiAobm9kZS0+aGFzVGFnTmFtZShiYXNlVGFnKQotICAg
ICAgICAgICAgfHwgbm9kZS0+aGFzVGFnTmFtZShsaW5rVGFnKQotICAgICAgICAgICAgfHwgbm9k
ZS0+aGFzVGFnTmFtZShtZXRhVGFnKQotICAgICAgICAgICAgfHwgbm9kZS0+aGFzVGFnTmFtZShz
dHlsZVRhZykKLSAgICAgICAgICAgIHx8IGlzSFRNTFRpdGxlRWxlbWVudChub2RlKSkgewotICAg
ICAgICAgICAgbmV4dCA9IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKG5vZGUp
OwotICAgICAgICAgICAgZnJhZ21lbnQucmVtb3ZlTm9kZShub2RlKTsKLSAgICAgICAgfSBlbHNl
Ci0gICAgICAgICAgICBuZXh0ID0gTm9kZVRyYXZlcnNhbDo6bmV4dChub2RlKTsKKyAgICBpZiAo
ZnJhZ21lbnQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBWZWN0b3I8RWxlbWVu
dCo+IHRvUmVtb3ZlOworCisgICAgYXV0byBpdCA9IGVsZW1lbnREZXNjZW5kYW50cyhmcmFnbWVu
dC5mcmFnbWVudCgpKS5iZWdpbigpOworICAgIGF1dG8gZW5kID0gZWxlbWVudERlc2NlbmRhbnRz
KGZyYWdtZW50LmZyYWdtZW50KCkpLmVuZCgpOworICAgIHdoaWxlIChpdCAhPSBlbmQpIHsKKyAg
ICAgICAgaWYgKGl0LT5oYXNUYWdOYW1lKGJhc2VUYWcpIHx8IGl0LT5oYXNUYWdOYW1lKGxpbmtU
YWcpIHx8IGl0LT5oYXNUYWdOYW1lKG1ldGFUYWcpIHx8IGl0LT5oYXNUYWdOYW1lKHN0eWxlVGFn
KSB8fCBpc0hUTUxUaXRsZUVsZW1lbnQoKml0KSkgeworICAgICAgICAgICAgdG9SZW1vdmUuYXBw
ZW5kKCYqaXQpOworICAgICAgICAgICAgaXQudHJhdmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlbigp
OworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKyAgICAgICAgKytpdDsKICAgICB9
CisKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgdG9SZW1vdmUuc2l6ZSgpOyArK2kpCisg
ICAgICAgIGZyYWdtZW50LnJlbW92ZU5vZGUodG9SZW1vdmVbaV0pOwogfQogCiAvLyBSZW1vdmUg
c3R5bGUgc3BhbnMgYmVmb3JlIGluc2VydGlvbiBpZiB0aGV5IGFyZSB1bm5lY2Vzc2FyeS4gIEl0
J3MgZmFzdGVyIGJlY2F1c2Ugd2UnbGwgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVXNl
RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL1NWR1VzZUVsZW1l
bnQuY3BwCShyZXZpc2lvbiAxNTczNjUpCisrKyBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVXNlRWxl
bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY2MywxNiArNjYzLDIwIEBAIGJvb2wgU1ZHVXNl
RWxlbWVudDo6aGFzQ3ljbGVVc2VSZWZlcmVuY2kKIHN0YXRpYyBpbmxpbmUgdm9pZCByZW1vdmVE
aXNhbGxvd2VkRWxlbWVudHNGcm9tU3VidHJlZShTVkdFbGVtZW50JiBzdWJ0cmVlKQogewogICAg
IEFTU0VSVCghc3VidHJlZS5pbkRvY3VtZW50KCkpOwotICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBF
bGVtZW50VHJhdmVyc2FsOjpmaXJzdFdpdGhpbigmc3VidHJlZSk7Ci0gICAgd2hpbGUgKGVsZW1l
bnQpIHsKLSAgICAgICAgaWYgKGlzRGlzYWxsb3dlZEVsZW1lbnQoKmVsZW1lbnQpKSB7Ci0gICAg
ICAgICAgICBFbGVtZW50KiBuZXh0ID0gRWxlbWVudFRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hp
bGRyZW4oZWxlbWVudCwgJnN1YnRyZWUpOwotICAgICAgICAgICAgLy8gVGhlIHN1YnRyZWUgaXMg
bm90IGluIGRvY3VtZW50IHNvIHRoaXMgd29uJ3QgZ2VuZXJhdGUgZXZlbnRzIHRoYXQgY291bGQg
bXV0YXRlIHRoZSB0cmVlLgotICAgICAgICAgICAgZWxlbWVudC0+cGFyZW50Tm9kZSgpLT5yZW1v
dmVDaGlsZChlbGVtZW50KTsKLSAgICAgICAgICAgIGVsZW1lbnQgPSBuZXh0OwotICAgICAgICB9
IGVsc2UKLSAgICAgICAgICAgIGVsZW1lbnQgPSBFbGVtZW50VHJhdmVyc2FsOjpuZXh0KGVsZW1l
bnQsICZzdWJ0cmVlKTsKKyAgICBWZWN0b3I8RWxlbWVudCo+IHRvUmVtb3ZlOworICAgIGF1dG8g
aXQgPSBlbGVtZW50RGVzY2VuZGFudHMoJnN1YnRyZWUpLmJlZ2luKCk7CisgICAgYXV0byBlbmQg
PSBlbGVtZW50RGVzY2VuZGFudHMoJnN1YnRyZWUpLmVuZCgpOworICAgIHdoaWxlIChpdCAhPSBl
bmQpIHsKKyAgICAgICAgaWYgKGlzRGlzYWxsb3dlZEVsZW1lbnQoKml0KSkgeworICAgICAgICAg
ICAgdG9SZW1vdmUuYXBwZW5kKCYqaXQpOworICAgICAgICAgICAgaXQudHJhdmVyc2VOZXh0U2tp
cHBpbmdDaGlsZHJlbigpOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKyAgICAg
ICAgKytpdDsKICAgICB9CisgICAgLy8gVGhlIHN1YnRyZWUgaXMgbm90IGluIGRvY3VtZW50IHNv
IHRoaXMgd29uJ3QgZ2VuZXJhdGUgZXZlbnRzIHRoYXQgY291bGQgbXV0YXRlIHRoZSB0cmVlLgor
ICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCB0b1JlbW92ZS5zaXplKCk7ICsraSkKKyAgICAg
ICAgdG9SZW1vdmVbaV0tPnBhcmVudE5vZGUoKS0+cmVtb3ZlQ2hpbGQodG9SZW1vdmVbaV0pOwog
fQogCiB2b2lkIFNWR1VzZUVsZW1lbnQ6OmJ1aWxkU2hhZG93VHJlZShTVkdFbGVtZW50KiB0YXJn
ZXQsIFNWR0VsZW1lbnRJbnN0YW5jZSogdGFyZ2V0SW5zdGFuY2UpCg==
</data>
<flag name="review"
          id="236603"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>