<?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>71843</bug_id>
          
          <creation_ts>2011-11-08 11:46:14 -0800</creation_ts>
          <short_desc>[MutationObservers] Log some warning or error to the console if WebKitMutationObserver.observe is called with unknown dictionary keys</short_desc>
          <delta_ts>2011-12-09 14:25:27 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>68729</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rafael Weinstein">rafaelw</reporter>
          <assigned_to name="Adam Klein">adamk</assigned_to>
          <cc>adamk</cc>
    
    <cc>arv</cc>
    
    <cc>darin</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>498295</commentid>
    <comment_count>0</comment_count>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2011-11-08 11:46:14 -0800</bug_when>
    <thetext>I just spent an hour debugging and finally realized that my script was calling observer.observe(myNode, { childList: true, subtreee: true }) -- note &quot;subtreee&quot;.

This style of DOM API (options bag) is somewhat new to DOM. From talking with Anne &amp; Adam, we can make it a script error to use an unsupported dictionary key, but we can consider issuing a warning to the console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518399</commentid>
    <comment_count>1</comment_count>
      <attachid>118611</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 12:29:01 -0800</bug_when>
    <thetext>Created attachment 118611
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518402</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 12:29:35 -0800</bug_when>
    <thetext>No tests yet, and I&apos;m not sure if I still should be using OptionsObject.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518496</commentid>
    <comment_count>3</comment_count>
      <attachid>118634</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 14:12:59 -0800</bug_when>
    <thetext>Created attachment 118634
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518516</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 14:25:27 -0800</bug_when>
    <thetext>After discussion with Ojan &amp; Arv, we&apos;ve agreed that we probably don&apos;t want to do this, since it&apos;s not an error to pass unknown options (e.g., future additions to the spec).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118611</attachid>
            <date>2011-12-09 12:29:01 -0800</date>
            <delta_ts>2011-12-09 14:12:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71843-20111209122900.patch</filename>
            <type>text/plain</type>
            <size>4786</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTFlYjgxODc2M2RkYjVh
ZTQ1ZTU4Y2UxNzAyMWU3YWEyYTFiMWZlNS4uYjdjMmE2ZWUyNzhkZjMyMjFhZDU4ZWQ1ZWEzMWYw
YmIyYmQxZDA0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTEyLTA5ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gTG9nIHNvbWUgd2FybmluZyBvciBlcnJvciB0byB0aGUgY29uc29sZSBpZiBXZWJLaXRNdXRh
dGlvbk9ic2VydmVyLm9ic2VydmUgaXMgY2FsbGVkIHdpdGggdW5rbm93biBkaWN0aW9uYXJ5IGtl
eXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxODQz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJLaXRN
dXRhdGlvbk9ic2VydmVyQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmJvb2xlYW5PcHRp
b25NYXApOgorICAgICAgICAoV2ViQ29yZTo6VjhXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpvYnNl
cnZlQ2FsbGJhY2spOgorCiAyMDExLTEyLTA4ICBKb2NlbHluIFR1cmNvdHRlICA8am9jZWx5bi50
dXJjb3R0ZUBub2tpYS5jb20+CiAKICAgICAgICAgSW5zcGVjdG9yOiBEb24ndCB0cmFuc2xhdGUg
dGhlIGNvbnRleHQgd2hlbiByZW5kZXJpbmcgdGhlIGhpZ2hsaWdodHMgb24gYSB0aWxlZCBsYXll
ci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXJDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V2ViS2l0TXV0YXRpb25PYnNlcnZlckN1c3RvbS5jcHAKaW5kZXggZDMyYjQ0ZmZj
MTFjNDllZDdjYTkxMjU1MjI4NDYxYWI3OWE4ZTFjNi4uOTUwNzgyMzFkM2Y4MTc0M2Q4M2RhNzcy
NDk3NzE4YTZhMzAwNWYxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V2ViS2l0TXV0YXRpb25PYnNlcnZlckN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViS2l0TXV0YXRpb25PYnNlcnZlckN1c3RvbS5j
cHAKQEAgLTQ1LDcgKzQ1LDkgQEAKICNpbmNsdWRlICJWOFV0aWxpdGllcy5oIgogI2luY2x1ZGUg
IldlYktpdE11dGF0aW9uT2JzZXJ2ZXIuaCIKIAorI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAj
aW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KKyNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAj
aW5jbHVkZSA8d3RmL3RleHQvQXRvbWljU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
QEAgLTgwLDYgKzgyLDIwIEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFdlYktpdE11dGF0aW9u
T2JzZXJ2ZXI6OmNvbnN0cnVjdG9yQ2FsbGJhY2soY29uc3Qgdjg6OkFyCiAgICAgcmV0dXJuIGFy
Z3MuSG9sZGVyKCk7CiB9CiAKK3R5cGVkZWYgSGFzaE1hcDxTdHJpbmcsIE11dGF0aW9uT2JzZXJ2
ZXJPcHRpb25zPiBPcHRpb25OYW1lTWFwOworc3RhdGljIGNvbnN0IE9wdGlvbk5hbWVNYXAmIGJv
b2xlYW5PcHRpb25NYXAoKQoreworICAgIERFRklORV9TVEFUSUNfTE9DQUwoT3B0aW9uTmFtZU1h
cCwgbWFwLCAoKSk7CisgICAgaWYgKG1hcC5pc0VtcHR5KCkpIHsKKyAgICAgICAgbWFwLnNldCgi
Y2hpbGRMaXN0IiwgV2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6Q2hpbGRMaXN0KTsKKyAgICAgICAg
bWFwLnNldCgiYXR0cmlidXRlcyIsIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZXMp
OworICAgICAgICBtYXAuc2V0KCJhdHRyaWJ1dGVPbGRWYWx1ZSIsIFdlYktpdE11dGF0aW9uT2Jz
ZXJ2ZXI6OkF0dHJpYnV0ZU9sZFZhbHVlKTsKKyAgICAgICAgbWFwLnNldCgiY2hhcmFjdGVyRGF0
YSIsIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkNoYXJhY3RlckRhdGEpOworICAgICAgICBtYXAu
c2V0KCJjaGFyYWN0ZXJEYXRhT2xkVmFsdWUiLCBXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpDaGFy
YWN0ZXJEYXRhT2xkVmFsdWUpOworICAgICAgICBtYXAuc2V0KCJzdWJ0cmVlIiwgV2ViS2l0TXV0
YXRpb25PYnNlcnZlcjo6U3VidHJlZSk7CisgICAgfQorICAgIHJldHVybiBtYXA7Cit9CiB2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gVjhXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpvYnNlcnZlQ2FsbGJh
Y2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKIHsKICAgICBJTkNfU1RBVFMoIkRPTS5XZWJL
aXRNdXRhdGlvbk9ic2VydmVyLm9ic2VydmUiKTsKQEAgLTkyLDIzICsxMDgsMjkgQEAgdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IFY4V2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6b2JzZXJ2ZUNhbGxiYWNr
KGNvbnN0IHY4OjpBcmd1bWUKICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRD
SF9FUlIpOwogCiAgICAgT3B0aW9uc09iamVjdCBvcHRpb25zT2JqZWN0KGFyZ3NbMV0pOworICAg
IHY4OjpMb2NhbDx2ODo6QXJyYXk+IHByb3BlcnR5TmFtZXMgPSB2ODo6SGFuZGxlPHY4OjpPYmpl
Y3Q+OjpDYXN0KGFyZ3NbMV0pLT5HZXRQcm9wZXJ0eU5hbWVzKCk7CisgICAgY29uc3QgdWludDMy
X3QgbGVuZ3RoID0gcHJvcGVydHlOYW1lcy0+TGVuZ3RoKCk7CiAgICAgdW5zaWduZWQgb3B0aW9u
cyA9IDA7CiAgICAgSGFzaFNldDxBdG9taWNTdHJpbmc+IGF0dHJpYnV0ZUZpbHRlcjsKLSAgICBi
b29sIG9wdGlvbjsKLSAgICBpZiAob3B0aW9uc09iamVjdC5nZXQoImNoaWxkTGlzdCIsIG9wdGlv
bikgJiYgb3B0aW9uKQotICAgICAgICBvcHRpb25zIHw9IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6
OkNoaWxkTGlzdDsKLSAgICBpZiAob3B0aW9uc09iamVjdC5nZXQoImF0dHJpYnV0ZXMiLCBvcHRp
b24pICYmIG9wdGlvbikKLSAgICAgICAgb3B0aW9ucyB8PSBXZWJLaXRNdXRhdGlvbk9ic2VydmVy
OjpBdHRyaWJ1dGVzOwotICAgIGlmIChvcHRpb25zT2JqZWN0LmdldCgiYXR0cmlidXRlRmlsdGVy
IiwgYXR0cmlidXRlRmlsdGVyKSkKLSAgICAgICAgb3B0aW9ucyB8PSBXZWJLaXRNdXRhdGlvbk9i
c2VydmVyOjpBdHRyaWJ1dGVGaWx0ZXI7Ci0gICAgaWYgKG9wdGlvbnNPYmplY3QuZ2V0KCJjaGFy
YWN0ZXJEYXRhIiwgb3B0aW9uKSAmJiBvcHRpb24pCi0gICAgICAgIG9wdGlvbnMgfD0gV2ViS2l0
TXV0YXRpb25PYnNlcnZlcjo6Q2hhcmFjdGVyRGF0YTsKLSAgICBpZiAob3B0aW9uc09iamVjdC5n
ZXQoInN1YnRyZWUiLCBvcHRpb24pICYmIG9wdGlvbikKLSAgICAgICAgb3B0aW9ucyB8PSBXZWJL
aXRNdXRhdGlvbk9ic2VydmVyOjpTdWJ0cmVlOwotICAgIGlmIChvcHRpb25zT2JqZWN0LmdldCgi
YXR0cmlidXRlT2xkVmFsdWUiLCBvcHRpb24pICYmIG9wdGlvbikKLSAgICAgICAgb3B0aW9ucyB8
PSBXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpBdHRyaWJ1dGVPbGRWYWx1ZTsKLSAgICBpZiAob3B0
aW9uc09iamVjdC5nZXQoImNoYXJhY3RlckRhdGFPbGRWYWx1ZSIsIG9wdGlvbikgJiYgb3B0aW9u
KQotICAgICAgICBvcHRpb25zIHw9IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkNoYXJhY3RlckRh
dGFPbGRWYWx1ZTsKKyAgICBib29sIG9wdGlvblZhbHVlOworICAgIGZvciAodWludDMyX3QgaSA9
IDA7IGkgPCBsZW5ndGg7ICsraSkgeworICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdjhO
YW1lID0gcHJvcGVydHlOYW1lcy0+R2V0KHY4OjpJbnQzMjo6TmV3KGkpKTsKKyAgICAgICAgaWYg
KCF2OE5hbWUtPklzU3RyaW5nKCkpCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgU3Ry
aW5nIG5hbWUgPSB2OFN0cmluZ1RvV2ViQ29yZVN0cmluZyh2ODo6SGFuZGxlPHY4OjpTdHJpbmc+
OjpDYXN0KHY4TmFtZSkpOworICAgICAgICBpZiAoTXV0YXRpb25PYnNlcnZlck9wdGlvbnMgb3B0
aW9uID0gYm9vbGVhbk9wdGlvbk1hcCgpLmdldChuYW1lKSkgeworICAgICAgICAgICAgaWYgKG9w
dGlvbnNPYmplY3QuZ2V0KG5hbWUsIG9wdGlvblZhbHVlKSAmJiBvcHRpb25WYWx1ZSkKKyAgICAg
ICAgICAgICAgICBvcHRpb25zIHw9IG9wdGlvbjsKKyAgICAgICAgfSBlbHNlIGlmIChuYW1lID09
ICJhdHRyaWJ1dGVGaWx0ZXIiKSB7CisgICAgICAgICAgICBpZiAob3B0aW9uc09iamVjdC5nZXQo
bmFtZSwgYXR0cmlidXRlRmlsdGVyKSkKKyAgICAgICAgICAgICAgICBvcHRpb25zIHw9IFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZUZpbHRlcjsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgIGlmIChWOFByb3h5KiBwcm94eSA9IFY4UHJveHk6OnJldHJpZXZlKCkpIHsKKyAg
ICAgICAgICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gcHJveHktPmZyYW1lKCkpCisgICAgICAg
ICAgICAgICAgICAgIGxvZ0luZm8oZnJhbWUsICJVbmtub3duIG9wdGlvbiBwYXNzZWQgdG8gV2Vi
S2l0TXV0YXRpb25PYnNlcnZlci5vYnNlcnZlOiAiICsgbmFtZSwgU3RyaW5nKCkpOworICAgICAg
ICAgICAgfQorICAgICAgICB9CisgICAgfQogCiAgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CiAg
ICAgaW1wLT5vYnNlcnZlKHRhcmdldCwgb3B0aW9ucywgYXR0cmlidXRlRmlsdGVyLCBlYyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118634</attachid>
            <date>2011-12-09 14:12:59 -0800</date>
            <delta_ts>2011-12-09 14:12:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71843-20111209141258.patch</filename>
            <type>text/plain</type>
            <size>4988</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTFlYjgxODc2M2RkYjVh
ZTQ1ZTU4Y2UxNzAyMWU3YWEyYTFiMWZlNS4uYjdjMmE2ZWUyNzhkZjMyMjFhZDU4ZWQ1ZWEzMWYw
YmIyYmQxZDA0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTEyLTA5ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gTG9nIHNvbWUgd2FybmluZyBvciBlcnJvciB0byB0aGUgY29uc29sZSBpZiBXZWJLaXRNdXRh
dGlvbk9ic2VydmVyLm9ic2VydmUgaXMgY2FsbGVkIHdpdGggdW5rbm93biBkaWN0aW9uYXJ5IGtl
eXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxODQz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJLaXRN
dXRhdGlvbk9ic2VydmVyQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmJvb2xlYW5PcHRp
b25NYXApOgorICAgICAgICAoV2ViQ29yZTo6VjhXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpvYnNl
cnZlQ2FsbGJhY2spOgorCiAyMDExLTEyLTA4ICBKb2NlbHluIFR1cmNvdHRlICA8am9jZWx5bi50
dXJjb3R0ZUBub2tpYS5jb20+CiAKICAgICAgICAgSW5zcGVjdG9yOiBEb24ndCB0cmFuc2xhdGUg
dGhlIGNvbnRleHQgd2hlbiByZW5kZXJpbmcgdGhlIGhpZ2hsaWdodHMgb24gYSB0aWxlZCBsYXll
ci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXJDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V2ViS2l0TXV0YXRpb25PYnNlcnZlckN1c3RvbS5jcHAKaW5kZXggZDMyYjQ0ZmZj
MTFjNDllZDdjYTkxMjU1MjI4NDYxYWI3OWE4ZTFjNi4uODdjOTVjODY1Y2QzZWJjNzE0NmU0ZDlj
MjZlMzI0M2FkZWQ0N2QyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V2ViS2l0TXV0YXRpb25PYnNlcnZlckN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViS2l0TXV0YXRpb25PYnNlcnZlckN1c3RvbS5j
cHAKQEAgLTM2LDYgKzM2LDcgQEAKIAogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNs
dWRlICJPcHRpb25zT2JqZWN0LmgiCisjaW5jbHVkZSAiU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5o
IgogI2luY2x1ZGUgIlY4QmluZGluZy5oIgogI2luY2x1ZGUgIlY4QmluZGluZ01hY3Jvcy5oIgog
I2luY2x1ZGUgIlY4RE9NV3JhcHBlci5oIgpAQCAtNDUsNyArNDYsOSBAQAogI2luY2x1ZGUgIlY4
VXRpbGl0aWVzLmgiCiAjaW5jbHVkZSAiV2ViS2l0TXV0YXRpb25PYnNlcnZlci5oIgogCisjaW5j
bHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgorI2luY2x1ZGUg
PHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9BdG9taWNTdHJpbmcuaD4K
IAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtODAsNiArODMsMjAgQEAgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IFY4V2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6Y29uc3RydWN0b3JDYWxsYmFjayhjb25z
dCB2ODo6QXIKICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKIH0KIAordHlwZWRlZiBIYXNoTWFw
PFN0cmluZywgTXV0YXRpb25PYnNlcnZlck9wdGlvbnM+IE9wdGlvbk5hbWVNYXA7CitzdGF0aWMg
Y29uc3QgT3B0aW9uTmFtZU1hcCYgYm9vbGVhbk9wdGlvbk1hcCgpCit7CisgICAgREVGSU5FX1NU
QVRJQ19MT0NBTChPcHRpb25OYW1lTWFwLCBtYXAsICgpKTsKKyAgICBpZiAobWFwLmlzRW1wdHko
KSkgeworICAgICAgICBtYXAuc2V0KCJjaGlsZExpc3QiLCBXZWJLaXRNdXRhdGlvbk9ic2VydmVy
OjpDaGlsZExpc3QpOworICAgICAgICBtYXAuc2V0KCJhdHRyaWJ1dGVzIiwgV2ViS2l0TXV0YXRp
b25PYnNlcnZlcjo6QXR0cmlidXRlcyk7CisgICAgICAgIG1hcC5zZXQoImF0dHJpYnV0ZU9sZFZh
bHVlIiwgV2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6QXR0cmlidXRlT2xkVmFsdWUpOworICAgICAg
ICBtYXAuc2V0KCJjaGFyYWN0ZXJEYXRhIiwgV2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6Q2hhcmFj
dGVyRGF0YSk7CisgICAgICAgIG1hcC5zZXQoImNoYXJhY3RlckRhdGFPbGRWYWx1ZSIsIFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXI6OkNoYXJhY3RlckRhdGFPbGRWYWx1ZSk7CisgICAgICAgIG1hcC5z
ZXQoInN1YnRyZWUiLCBXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpTdWJ0cmVlKTsKKyAgICB9Cisg
ICAgcmV0dXJuIG1hcDsKK30KIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFdlYktpdE11dGF0aW9u
T2JzZXJ2ZXI6Om9ic2VydmVDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogewog
ICAgIElOQ19TVEFUUygiRE9NLldlYktpdE11dGF0aW9uT2JzZXJ2ZXIub2JzZXJ2ZSIpOwpAQCAt
OTIsMjMgKzEwOSwyNyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhXZWJLaXRNdXRhdGlvbk9i
c2VydmVyOjpvYnNlcnZlQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZQogICAgICAgICByZXR1cm4g
dGhyb3dFcnJvcihUWVBFX01JU01BVENIX0VSUik7CiAKICAgICBPcHRpb25zT2JqZWN0IG9wdGlv
bnNPYmplY3QoYXJnc1sxXSk7CisgICAgdjg6OkxvY2FsPHY4OjpBcnJheT4gcHJvcGVydHlOYW1l
cyA9IHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3QoYXJnc1sxXSktPkdldFByb3BlcnR5TmFt
ZXMoKTsKKyAgICBjb25zdCB1aW50MzJfdCBsZW5ndGggPSBwcm9wZXJ0eU5hbWVzLT5MZW5ndGgo
KTsKICAgICB1bnNpZ25lZCBvcHRpb25zID0gMDsKICAgICBIYXNoU2V0PEF0b21pY1N0cmluZz4g
YXR0cmlidXRlRmlsdGVyOwotICAgIGJvb2wgb3B0aW9uOwotICAgIGlmIChvcHRpb25zT2JqZWN0
LmdldCgiY2hpbGRMaXN0Iiwgb3B0aW9uKSAmJiBvcHRpb24pCi0gICAgICAgIG9wdGlvbnMgfD0g
V2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6Q2hpbGRMaXN0OwotICAgIGlmIChvcHRpb25zT2JqZWN0
LmdldCgiYXR0cmlidXRlcyIsIG9wdGlvbikgJiYgb3B0aW9uKQotICAgICAgICBvcHRpb25zIHw9
IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZXM7Ci0gICAgaWYgKG9wdGlvbnNPYmpl
Y3QuZ2V0KCJhdHRyaWJ1dGVGaWx0ZXIiLCBhdHRyaWJ1dGVGaWx0ZXIpKQotICAgICAgICBvcHRp
b25zIHw9IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZUZpbHRlcjsKLSAgICBpZiAo
b3B0aW9uc09iamVjdC5nZXQoImNoYXJhY3RlckRhdGEiLCBvcHRpb24pICYmIG9wdGlvbikKLSAg
ICAgICAgb3B0aW9ucyB8PSBXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpDaGFyYWN0ZXJEYXRhOwot
ICAgIGlmIChvcHRpb25zT2JqZWN0LmdldCgic3VidHJlZSIsIG9wdGlvbikgJiYgb3B0aW9uKQot
ICAgICAgICBvcHRpb25zIHw9IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OlN1YnRyZWU7Ci0gICAg
aWYgKG9wdGlvbnNPYmplY3QuZ2V0KCJhdHRyaWJ1dGVPbGRWYWx1ZSIsIG9wdGlvbikgJiYgb3B0
aW9uKQotICAgICAgICBvcHRpb25zIHw9IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0
ZU9sZFZhbHVlOwotICAgIGlmIChvcHRpb25zT2JqZWN0LmdldCgiY2hhcmFjdGVyRGF0YU9sZFZh
bHVlIiwgb3B0aW9uKSAmJiBvcHRpb24pCi0gICAgICAgIG9wdGlvbnMgfD0gV2ViS2l0TXV0YXRp
b25PYnNlcnZlcjo6Q2hhcmFjdGVyRGF0YU9sZFZhbHVlOworICAgIGJvb2wgb3B0aW9uVmFsdWU7
CisgICAgZm9yICh1aW50MzJfdCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAgICAgIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiB2OE5hbWUgPSBwcm9wZXJ0eU5hbWVzLT5HZXQodjg6OkludDMy
OjpOZXcoaSkpOworICAgICAgICBpZiAoIXY4TmFtZS0+SXNTdHJpbmcoKSkKKyAgICAgICAgICAg
IGNvbnRpbnVlOworICAgICAgICBTdHJpbmcgbmFtZSA9IHY4U3RyaW5nVG9XZWJDb3JlU3RyaW5n
KHY4OjpIYW5kbGU8djg6OlN0cmluZz46OkNhc3QodjhOYW1lKSk7CisgICAgICAgIGlmIChNdXRh
dGlvbk9ic2VydmVyT3B0aW9ucyBvcHRpb24gPSBib29sZWFuT3B0aW9uTWFwKCkuZ2V0KG5hbWUp
KSB7CisgICAgICAgICAgICBpZiAob3B0aW9uc09iamVjdC5nZXQobmFtZSwgb3B0aW9uVmFsdWUp
ICYmIG9wdGlvblZhbHVlKQorICAgICAgICAgICAgICAgIG9wdGlvbnMgfD0gb3B0aW9uOworICAg
ICAgICB9IGVsc2UgaWYgKG5hbWUgPT0gImF0dHJpYnV0ZUZpbHRlciIpIHsKKyAgICAgICAgICAg
IGlmIChvcHRpb25zT2JqZWN0LmdldChuYW1lLCBhdHRyaWJ1dGVGaWx0ZXIpKQorICAgICAgICAg
ICAgICAgIG9wdGlvbnMgfD0gV2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6QXR0cmlidXRlRmlsdGVy
OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKFNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQqIGNvbnRleHQgPSBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpCisgICAgICAgICAgICAg
ICAgY29udGV4dC0+YWRkQ29uc29sZU1lc3NhZ2UoSlNNZXNzYWdlU291cmNlLCBMb2dNZXNzYWdl
VHlwZSwgV2FybmluZ01lc3NhZ2VMZXZlbCwgIlVua25vd24gb3B0aW9uIHBhc3NlZCB0byBXZWJL
aXRNdXRhdGlvbk9ic2VydmVyLm9ic2VydmU6ICIgKyBuYW1lKTsKKyAgICAgICAgfQorICAgIH0K
IAogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwogICAgIGltcC0+b2JzZXJ2ZSh0YXJnZXQsIG9w
dGlvbnMsIGF0dHJpYnV0ZUZpbHRlciwgZWMpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>