<?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>148290</bug_id>
          
          <creation_ts>2015-08-20 22:02:03 -0700</creation_ts>
          <short_desc>Drop NodeListBase class</short_desc>
          <delta_ts>2015-08-21 02:54:58 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=147980</see_also>
          <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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1119658</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-08-20 22:02:03 -0700</bug_when>
    <thetext>Drop NodeListBase class and have HTMLCollection subclass NodeList directly. There is no reason we need another base class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119660</commentid>
    <comment_count>1</comment_count>
      <attachid>259584</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-08-20 22:05:08 -0700</bug_when>
    <thetext>Created attachment 259584
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119684</commentid>
    <comment_count>2</comment_count>
      <attachid>259584</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-08-21 00:41:55 -0700</bug_when>
    <thetext>Comment on attachment 259584
Patch

Funny, I&apos;ve done exactly this in the past until Antti refactored it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119686</commentid>
    <comment_count>3</comment_count>
      <attachid>259584</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-21 01:28:18 -0700</bug_when>
    <thetext>Comment on attachment 259584
Patch

Clearing flags on attachment: 259584

Committed r188753: &lt;http://trac.webkit.org/changeset/188753&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119687</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-21 01:28:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119700</commentid>
    <comment_count>5</comment_count>
      <attachid>259584</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-08-21 02:51:55 -0700</bug_when>
    <thetext>Comment on attachment 259584
Patch

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

&gt; Source/WebCore/html/HTMLCollection.h:62
&gt; -class HTMLCollection : public NodeListBase, public ScriptWrappable {
&gt; +// HTMLCollection subclasses NodeList to maintain legacy ObjC API compatibility.
&gt; +class HTMLCollection : public NodeList {

It is somewhat confusing that HTMLCollection is now a subclass of NodeList in C++ but not in IDL. The pure virtual base might have been a better way to deal with the the legacy issue mentioned in the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119701</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-08-21 02:54:58 -0700</bug_when>
    <thetext>NodeListBase was a bad name though, something like LegacyObjCAPICollection would have been more informative.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259584</attachid>
            <date>2015-08-20 22:05:08 -0700</date>
            <delta_ts>2015-08-21 01:28:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148290-20150820220503.patch</filename>
            <type>text/plain</type>
            <size>11569</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4NzQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjYwYzg0NjZmYjE3Zjk0
MDI2MzYzMjk4OGE0ZWU2MWQyMDhhMGY0My4uNWI5MmNjNGRmNWYxZTU3ODNkY2EzYWFkYmI0ODdi
NjU4ZGNhYmVhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDE1LTA4LTIwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgRHJvcCBOb2RlTGlzdEJhc2Ug
Y2xhc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
ODI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERy
b3AgTm9kZUxpc3RCYXNlIGNsYXNzIGFuZCBoYXZlIEhUTUxDb2xsZWN0aW9uIHN1YmNsYXNzIE5v
ZGVMaXN0CisgICAgICAgIGRpcmVjdGx5LiBUaGVyZSBpcyBubyByZWFzb24gd2UgbmVlZCBhbm90
aGVyIGJhc2UgY2xhc3MuCisKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2o6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2JqQy5wbToK
KyAgICAgICAgKEdldEltcGxDbGFzc05hbWUpOiBEZWxldGVkLgorICAgICAgICAqIGRvbS9Db250
YWluZXJOb2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OmdldEVsZW1l
bnRzQnlDbGFzc05hbWVGb3JPYmpDKToKKyAgICAgICAgKiBkb20vQ29udGFpbmVyTm9kZS5oOgor
ICAgICAgICAqIGRvbS9Ob2RlTGlzdC5oOgorICAgICAgICAqIGRvbS9Ob2RlTGlzdEJhc2UuaDog
UmVtb3ZlZC4KKyAgICAgICAgKiBodG1sL0hUTUxDb2xsZWN0aW9uLmg6CisKKzIwMTUtMDgtMjAg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwogICAgICAgICBGaXggcGFzc2luZyBu
dWxsIC8gdW5kZWZpbmVkIGFzIE5vZGVGaWx0ZXIgcGFyYW1ldGVyIGZvciBjcmVhdGVOb2RlSXRl
cmF0b3IoKSAvIGNyZWF0ZVRyZWVXYWxrZXIoKQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4MjU3CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCA0NzY4ZDU2NWI2MDBjNzYwMzY5NjYy
YWIyYWQ0ZjliNmQwZWM3NjA5Li4zNmJlMmI4MTdkZTI1N2E0NjU1NjczY2M1MTMyNTc5YjliM2Nl
NmYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCkBAIC0yNjkwLDcgKzI2OTAsNiBAQAogCQk4Mzg2QTk3MDE5RjYxRTRGMDBFMUVDNEEg
LyogU3R5bGVCdWlsZGVyLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDgzODZBOTZFMTlGNjFFNEYwMEUxRUM0QSAvKiBTdHlsZUJ1aWxkZXIuY3BwICov
OyB9OwogCQk4MzlBQUZFQzFBMEMwQzhEMDA2MDVGOTkgLyogSFRNTFdCUkVsZW1lbnQuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gODM5QUFGRUExQTBD
MEM4RDAwNjA1Rjk5IC8qIEhUTUxXQlJFbGVtZW50LmNwcCAqLzsgfTsKIAkJODM5QUFGRUQxQTBD
MEM4RDAwNjA1Rjk5IC8qIEhUTUxXQlJFbGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA4MzlBQUZFQjFBMEMwQzhEMDA2MDVGOTkgLyogSFRNTFdC
UkVsZW1lbnQuaCAqLzsgfTsKLQkJODNBQUU2NEExQjg1ODE2QjAwOUZBRjcwIC8qIE5vZGVMaXN0
QmFzZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gODNB
QUU2NDkxQjg1ODE2ODAwOUZBRjcwIC8qIE5vZGVMaXN0QmFzZS5oICovOyBzZXR0aW5ncyA9IHtB
VFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTgzQjk2ODdCMTlGOEFCODMwMDRFRjdB
RiAvKiBTdHlsZUJ1aWxkZXJDb252ZXJ0ZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDgzQjk2ODc5MTlGOEFCODMwMDRFRjdBRiAvKiBTdHlsZUJ1aWxk
ZXJDb252ZXJ0ZXIuaCAqLzsgfTsKIAkJODNDMDVBNUExQTY4NjIxMjAwN0U1REVBIC8qIFN0eWxl
UHJvcGVydHlTaG9ydGhhbmRGdW5jdGlvbnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gODNDMDVBNTgxQTY4NjIxMjAwN0U1REVBIC8qIFN0eWxlUHJv
cGVydHlTaG9ydGhhbmRGdW5jdGlvbnMuY3BwICovOyB9OwogCQk4M0MwNUE1QjFBNjg2MjEyMDA3
RTVERUEgLyogU3R5bGVQcm9wZXJ0eVNob3J0aGFuZEZ1bmN0aW9ucy5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gODNDMDVBNTkxQTY4NjIxMjAwN0U1REVB
IC8qIFN0eWxlUHJvcGVydHlTaG9ydGhhbmRGdW5jdGlvbnMuaCAqLzsgfTsKQEAgLTEwMDU1LDcg
KzEwMDU0LDYgQEAKIAkJODM4NkE5NkUxOUY2MUU0RjAwRTFFQzRBIC8qIFN0eWxlQnVpbGRlci5j
cHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTdHlsZUJ1aWxkZXIuY3Bw
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk4MzlBQUZFQTFBMEMwQzhEMDA2MDVGOTkg
LyogSFRNTFdCUkVsZW1lbnQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gSFRNTFdCUkVsZW1lbnQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk4MzlB
QUZFQjFBMEMwQzhEMDA2MDVGOTkgLyogSFRNTFdCUkVsZW1lbnQuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gSFRNTFdCUkVsZW1lbnQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKLQkJODNBQUU2NDkxQjg1ODE2ODAwOUZBRjcwIC8qIE5vZGVMaXN0QmFzZS5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBOb2RlTGlzdEJhc2UuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJODNCOTY4NzkxOUY4QUI4MzAwNEVGN0FGIC8qIFN0eWxlQnVpbGRl
ckNvbnZlcnRlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTdHlsZUJ1aWxk
ZXJDb252ZXJ0ZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJODNDMDVBNTgxQTY4
NjIxMjAwN0U1REVBIC8qIFN0eWxlUHJvcGVydHlTaG9ydGhhbmRGdW5jdGlvbnMuY3BwICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gU3R5bGVQcm9wZXJ0eVNob3J0aGFuZEZ1
bmN0aW9ucy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTgzQzA1QTU5MUE2ODYy
MTIwMDdFNURFQSAvKiBTdHlsZVByb3BlcnR5U2hvcnRoYW5kRnVuY3Rpb25zLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFN0eWxlUHJvcGVydHlTaG9ydGhhbmRGdW5jdGlvbnMu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTIzNDA0LDcgKzIzNDAyLDYgQEAKIAkJ
CQkxQTc1MEQ4NzBBOTBFMzk0MDAwRkYyMTUgLyogTm9kZUl0ZXJhdG9yLmlkbCAqLywKIAkJCQlB
ODE4NzIxMDA5NzdEM0MwMDA1ODI2RDkgLyogTm9kZUxpc3QuaCAqLywKIAkJCQk4NUFDQTlGQTBB
OUI2MzEwMDA2NzFFOTAgLyogTm9kZUxpc3QuaWRsICovLAotCQkJCTgzQUFFNjQ5MUI4NTgxNjgw
MDlGQUY3MCAvKiBOb2RlTGlzdEJhc2UuaCAqLywKIAkJCQk3Q0VBQzEwODFCNDgzRDdGMDAzMzQ0
ODIgLyogTm9kZU9yU3RyaW5nLmNwcCAqLywKIAkJCQk3Q0VBQzEwNjFCNDgzRDFEMDAzMzQ0ODIg
LyogTm9kZU9yU3RyaW5nLmggKi8sCiAJCQkJNEZBQjQ4NjYxNjQzQTY3RTAwRjcwQzA3IC8qIE5v
ZGVSYXJlRGF0YS5jcHAgKi8sCkBAIC0yNjIzNiw3ICsyNjIzMyw2IEBACiAJCQkJMTQ3N0U3Nzcw
QkY0MTM0QTAwMTUyODcyIC8qIFBhZ2VDYWNoZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQ0Q1RTVC
NUYxQTE1Q0U1NDAwMEM2MDlFIC8qIFBhZ2VDb25maWd1cmF0aW9uLmggaW4gSGVhZGVycyAqLywK
IAkJCQlGMzgyMDg5MzE0N0QzNUY5MDAxMEJDMDYgLyogUGFnZUNvbnNvbGVBZ2VudC5oIGluIEhl
YWRlcnMgKi8sCi0JCQkJODNBQUU2NEExQjg1ODE2QjAwOUZBRjcwIC8qIE5vZGVMaXN0QmFzZS5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJREFFRDIwMzExNkYyNDQ0ODAwNzBFQzBGIC8qIFBhZ2VDb25z
b2xlQ2xpZW50LmggaW4gSGVhZGVycyAqLywKIAkJCQlBNUEyQUYwQzE4Mjk3MzQzMDBERTE3Mjkg
LyogUGFnZURlYnVnZ2FibGUuaCBpbiBIZWFkZXJzICovLAogCQkJCUYzNDc0MkREMTM0MzYyRjAw
MDUzMUJDMiAvKiBQYWdlRGVidWdnZXJBZ2VudC5oIGluIEhlYWRlcnMgKi8sCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2JqQy5wbQppbmRl
eCBlZGM0YzkwMjk0ZTRhMzVkOWFiYWVmMDhlMDk1MzQyY2FlOGM1NDcyLi4yYzhjNjFlZTg5Y2Jl
NDJmY2Y3YmMwOTkzMTBkNGNlNGEyNDdkMjNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG0KQEAgLTQyMCw3ICs0MjAsNiBA
QCBzdWIgR2V0SW1wbENsYXNzTmFtZQogewogICAgIG15ICRuYW1lID0gc2hpZnQ7CiAKLSAgICBy
ZXR1cm4gIk5vZGVMaXN0QmFzZSIgaWYgJG5hbWUgZXEgIk5vZGVMaXN0IjsKICAgICByZXR1cm4g
IkRPTVdpbmRvdyIgaWYgJG5hbWUgZXEgIkFic3RyYWN0VmlldyI7CiAgICAgcmV0dXJuICRuYW1l
OwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCmluZGV4IGUwMjc3Yzg3ZGU1NDAx
Mjg3NjRjOWFkZTM5OWJmOTQ3MTMwODNjNDQuLmI0N2E2NTFlZmI5YTIxYzU4YWQ3M2QxN2U2ZGVi
ZGYyMzBiOTI5N2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2Rl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAKQEAgLTg5NSw3
ICs4OTUsNyBAQCBSZWZQdHI8SFRNTENvbGxlY3Rpb24+IENvbnRhaW5lck5vZGU6OmdldEVsZW1l
bnRzQnlDbGFzc05hbWUoY29uc3QgQXRvbWljU3RyaW5nJgogICAgIHJldHVybiBlbnN1cmVSYXJl
RGF0YSgpLmVuc3VyZU5vZGVMaXN0cygpLmFkZENhY2hlZENvbGxlY3Rpb248Q2xhc3NDb2xsZWN0
aW9uPigqdGhpcywgQnlDbGFzcywgY2xhc3NOYW1lcyk7CiB9CiAKLVJlZlB0cjxOb2RlTGlzdEJh
c2U+IENvbnRhaW5lck5vZGU6OmdldEVsZW1lbnRzQnlDbGFzc05hbWVGb3JPYmpDKGNvbnN0IEF0
b21pY1N0cmluZyYgY2xhc3NOYW1lcykKK1JlZlB0cjxOb2RlTGlzdD4gQ29udGFpbmVyTm9kZTo6
Z2V0RWxlbWVudHNCeUNsYXNzTmFtZUZvck9iakMoY29uc3QgQXRvbWljU3RyaW5nJiBjbGFzc05h
bWVzKQogewogICAgIHJldHVybiBnZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGNsYXNzTmFtZXMpOwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuaCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmgKaW5kZXggZTA5Yzg1N2JkMzRkZTQ2YmRiZDc1
NmIyNzZhZWEyNzlhMzc1N2U2Yi4uZGZhYjAwZWZhZjdlOWMyMTc1MDQ4YTk2M2ViMzkwNDAxZmM0
NmJjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5oCkBAIC0zMSw3ICszMSw3IEBACiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIEhUTUxDb2xsZWN0aW9uOwotY2xhc3MgTm9kZUxp
c3RCYXNlOworY2xhc3MgTm9kZUxpc3Q7CiBjbGFzcyBOb2RlT3JTdHJpbmc7CiBjbGFzcyBRdWFs
aWZpZWROYW1lOwogY2xhc3MgUmVuZGVyRWxlbWVudDsKQEAgLTE0Nyw3ICsxNDcsNyBAQCBwdWJs
aWM6CiAgICAgUmVmUHRyPE5vZGVMaXN0PiBnZXRFbGVtZW50c0J5VGFnTmFtZU5TKGNvbnN0IEF0
b21pY1N0cmluZyYgbmFtZXNwYWNlVVJJLCBjb25zdCBBdG9taWNTdHJpbmcmIGxvY2FsTmFtZSk7
CiAgICAgUmVmUHRyPE5vZGVMaXN0PiBnZXRFbGVtZW50c0J5TmFtZShjb25zdCBTdHJpbmcmIGVs
ZW1lbnROYW1lKTsKICAgICBSZWZQdHI8SFRNTENvbGxlY3Rpb24+IGdldEVsZW1lbnRzQnlDbGFz
c05hbWUoY29uc3QgQXRvbWljU3RyaW5nJiBjbGFzc05hbWVzKTsKLSAgICBSZWZQdHI8Tm9kZUxp
c3RCYXNlPiBnZXRFbGVtZW50c0J5Q2xhc3NOYW1lRm9yT2JqQyhjb25zdCBBdG9taWNTdHJpbmcm
IGNsYXNzTmFtZXMpOworICAgIFJlZlB0cjxOb2RlTGlzdD4gZ2V0RWxlbWVudHNCeUNsYXNzTmFt
ZUZvck9iakMoY29uc3QgQXRvbWljU3RyaW5nJiBjbGFzc05hbWVzKTsKICAgICBSZWZQdHI8UmFk
aW9Ob2RlTGlzdD4gcmFkaW9Ob2RlTGlzdChjb25zdCBBdG9taWNTdHJpbmcmKTsKIAogICAgIC8v
IEZyb20gdGhlIFBhcmVudE5vZGUgaW50ZXJmYWNlIC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cu
b3JnLyNpbnRlcmZhY2UtcGFyZW50bm9kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L05vZGVMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxpc3QuaAppbmRleCBjN2JlZTU4
YWQwNTBmN2MyZWVhYzQ1MjJkM2UwZDdmMzZmNTM4OGNjLi4zMjIxOTUyNzliNmU2ODNhY2ZjODFh
NjEyOTdhNGYzNzA2MTUzNjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxp
c3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxpc3QuaApAQCAtMjQsMTkgKzI0LDIx
IEBACiAjaWZuZGVmIE5vZGVMaXN0X2gKICNkZWZpbmUgTm9kZUxpc3RfaAogCi0jaW5jbHVkZSAi
Tm9kZUxpc3RCYXNlLmgiCiAjaW5jbHVkZSAiU2NyaXB0V3JhcHBhYmxlLmgiCiAjaW5jbHVkZSA8
d3RmL0ZvcndhcmQuaD4KKyNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIGNsYXNzIE5vZGU7CiAKLWNsYXNzIE5vZGVMaXN0IDogcHVibGljIE5vZGVM
aXN0QmFzZSwgcHVibGljIFNjcmlwdFdyYXBwYWJsZSB7CitjbGFzcyBOb2RlTGlzdCA6IHB1Ymxp
YyBTY3JpcHRXcmFwcGFibGUsIHB1YmxpYyBSZWZDb3VudGVkPE5vZGVMaXN0PiB7CiBwdWJsaWM6
CiAgICAgdmlydHVhbCB+Tm9kZUxpc3QoKSB7IH0KIAogICAgIC8vIERPTSBtZXRob2RzICYgYXR0
cmlidXRlcyBmb3IgTm9kZUxpc3QKKyAgICB2aXJ0dWFsIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0
ID0gMDsKKyAgICB2aXJ0dWFsIE5vZGUqIGl0ZW0odW5zaWduZWQgaW5kZXgpIGNvbnN0ID0gMDsK
ICAgICB2aXJ0dWFsIE5vZGUqIG5hbWVkSXRlbShjb25zdCBBdG9taWNTdHJpbmcmKSBjb25zdCA9
IDA7CiAKICAgICAvLyBPdGhlciBtZXRob2RzIChub3QgcGFydCBvZiBET00pCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxpc3RCYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20v
Tm9kZUxpc3RCYXNlLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDIyM2RhYTc3MmE4
MjRjNGM2NDU4OTI2YjIzNTFhM2Q4Zjc2NDY4ZTUuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGVMaXN0QmFzZS5oCisr
KyAvZGV2L251bGwKQEAgLTEsNDcgKzAsMCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAxNSBB
cHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJwotICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sCi0gKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0gKiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRP
UlMKLSAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCi0gKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
LSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCi0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQotICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgot
ICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5kZWYgTm9kZUxp
c3RCYXNlX2gKLSNkZWZpbmUgTm9kZUxpc3RCYXNlX2gKLQotI2luY2x1ZGUgPHd0Zi9SZWZDb3Vu
dGVkLmg+Ci0KLW5hbWVzcGFjZSBXZWJDb3JlIHsKLQotY2xhc3MgTm9kZTsKLQotLy8gVGhpcyBp
cyBhIGNvbW1vbiBiYXNlIGNsYXNzIGZvciBOb2RlTGlzdCAvIEhUTUxDb2xsZWN0aW9uIHRvIG1h
aW50YWluIGxlZ2FjeSBPYmpDIEFQSSBjb21wYXRpYmlsaXR5LgotY2xhc3MgTm9kZUxpc3RCYXNl
IDogcHVibGljIFJlZkNvdW50ZWQ8Tm9kZUxpc3RCYXNlPiB7Ci1wdWJsaWM6Ci0gICAgdmlydHVh
bCB+Tm9kZUxpc3RCYXNlKCkgeyB9Ci0KLSAgICB2aXJ0dWFsIHVuc2lnbmVkIGxlbmd0aCgpIGNv
bnN0ID0gMDsKLSAgICB2aXJ0dWFsIE5vZGUqIGl0ZW0odW5zaWduZWQgaW5kZXgpIGNvbnN0ID0g
MDsKLX07Ci0KLX0gLy8gbmFtZXNwYWNlIFdlYkNvcmUuCi0KLSNlbmRpZiAvLyBOb2RlTGlzdEJh
c2VfaAotCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmgKaW5kZXggYzQ5NzJhZTY1OTlj
OWI1MWZjNWM0ZmUxYTYwNzYwYmY1NDk3Mjk5Mi4uODkxMDQ4MTI1NWI3NzMzZTJlOGRjOWFjZTY1
NTE0MWE2MDU2MWE1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVj
dGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENvbGxlY3Rpb24uaApAQCAtNTgs
MTggKzU4LDE5IEBAIHByaXZhdGU6CiAjZW5kaWYKIH07CiAKLWNsYXNzIEhUTUxDb2xsZWN0aW9u
IDogcHVibGljIE5vZGVMaXN0QmFzZSwgcHVibGljIFNjcmlwdFdyYXBwYWJsZSB7CisvLyBIVE1M
Q29sbGVjdGlvbiBzdWJjbGFzc2VzIE5vZGVMaXN0IHRvIG1haW50YWluIGxlZ2FjeSBPYmpDIEFQ
SSBjb21wYXRpYmlsaXR5LgorY2xhc3MgSFRNTENvbGxlY3Rpb24gOiBwdWJsaWMgTm9kZUxpc3Qg
ewogcHVibGljOgogICAgIHZpcnR1YWwgfkhUTUxDb2xsZWN0aW9uKCk7CiAKICAgICAvLyBET00g
QVBJCi0gICAgdmlydHVhbCBFbGVtZW50KiBpdGVtKHVuc2lnbmVkIGluZGV4KSBjb25zdCA9IDA7
IC8vIFRpZ2h0ZW4gcmV0dXJuIHR5cGUgZnJvbSBOb2RlTGlzdEJhc2U6Oml0ZW0oKS4KLSAgICB2
aXJ0dWFsIEVsZW1lbnQqIG5hbWVkSXRlbShjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpIGNvbnN0
ID0gMDsKKyAgICB2aXJ0dWFsIEVsZW1lbnQqIGl0ZW0odW5zaWduZWQgaW5kZXgpIGNvbnN0IG92
ZXJyaWRlID0gMDsgLy8gVGlnaHRlbiByZXR1cm4gdHlwZSBmcm9tIE5vZGVMaXN0OjppdGVtKCku
CisgICAgdmlydHVhbCBFbGVtZW50KiBuYW1lZEl0ZW0oY29uc3QgQXRvbWljU3RyaW5nJiBuYW1l
KSBjb25zdCBvdmVycmlkZSA9IDA7IC8vIFRpZ2h0ZW4gcmV0dXJuIHR5cGUgZnJvbSBOb2RlTGlz
dDo6bmFtZWRJdGVtKCkuCiAgICAgUGFzc1JlZlB0cjxOb2RlTGlzdD4gdGFncyhjb25zdCBTdHJp
bmcmKTsKIAogICAgIC8vIE5vbi1ET00gQVBJCiAgICAgVmVjdG9yPFJlZjxFbGVtZW50Pj4gbmFt
ZWRJdGVtcyhjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpIGNvbnN0OwotICAgIHZpcnR1YWwgc2l6
ZV90IG1lbW9yeUNvc3QoKSBjb25zdDsKKyAgICB2aXJ0dWFsIHNpemVfdCBtZW1vcnlDb3N0KCkg
Y29uc3Qgb3ZlcnJpZGU7CiAKICAgICBib29sIGlzUm9vdGVkQXREb2N1bWVudCgpIGNvbnN0Owog
ICAgIE5vZGVMaXN0SW52YWxpZGF0aW9uVHlwZSBpbnZhbGlkYXRpb25UeXBlKCkgY29uc3Q7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>