<?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>164705</bug_id>
          
          <creation_ts>2016-11-13 18:53:02 -0800</creation_ts>
          <short_desc>REGRESSION (204441): newsplex.com map does not load</short_desc>
          <delta_ts>2016-11-13 23:10:06 -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>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>
          
          <blocked>160682</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1250898</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-11-13 18:53:02 -0800</bug_when>
    <thetext>newsplex.com map does not load after r204441. It loads fine in Firefox and Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250899</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-11-13 18:53:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/28753438&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250914</commentid>
    <comment_count>2</comment_count>
      <attachid>294687</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-11-13 19:31:19 -0800</bug_when>
    <thetext>Created attachment 294687
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250931</commentid>
    <comment_count>3</comment_count>
      <attachid>294687</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-11-13 22:46:30 -0800</bug_when>
    <thetext>Comment on attachment 294687
Patch

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

&gt; Source/WebCore/dom/TagCollection.h:46
&gt; +    AtomicString m_qualifiedName;

I think it is confusing to call these strings &quot;qualified names&quot; and also call the data structure QualifiedName the same thing. We should figure out what our terminology is.

&gt; Source/WebCore/dom/TagCollection.h:86
&gt; +    return m_qualifiedName == element.tagQName().toString();

We should find a way to do this comparison without allocating a string each time.

&gt; Source/WebCore/dom/TagCollection.h:100
&gt; +        return m_loweredQualifiedName == element.tagQName().toString();
&gt; +    return m_qualifiedName == element.tagQName().toString();

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250934</commentid>
    <comment_count>4</comment_count>
      <attachid>294687</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-11-13 22:49:20 -0800</bug_when>
    <thetext>Comment on attachment 294687
Patch

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

&gt;&gt; Source/WebCore/dom/TagCollection.h:46
&gt;&gt; +    AtomicString m_qualifiedName;
&gt; 
&gt; I think it is confusing to call these strings &quot;qualified names&quot; and also call the data structure QualifiedName the same thing. We should figure out what our terminology is.

I following the naming in the specification. It is a qualified name stored as a String rather than a QualifiedName type.

&gt;&gt; Source/WebCore/dom/TagCollection.h:86
&gt;&gt; +    return m_qualifiedName == element.tagQName().toString();
&gt; 
&gt; We should find a way to do this comparison without allocating a string each time.

In the common case, there is no prefix and therefore it will return the localName. It will not allocate a new String, only cause some refcounting churn.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250938</commentid>
    <comment_count>5</comment_count>
      <attachid>294687</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-13 23:10:01 -0800</bug_when>
    <thetext>Comment on attachment 294687
Patch

Clearing flags on attachment: 294687

Committed r208674: &lt;http://trac.webkit.org/changeset/208674&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250939</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-13 23:10:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>294687</attachid>
            <date>2016-11-13 19:31:19 -0800</date>
            <delta_ts>2016-11-13 23:10:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164705-20161113192701.patch</filename>
            <type>text/plain</type>
            <size>9682</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4NjcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTNlODNkYzY5OTg2YTFl
NzZiYjY4ZjQ3MDUxOTQ0ODgxZDRiMDU0My4uOWI5NjA0OTllOGQ5YmJiMzk2ZjQwM2E1MmU2NTZl
MzMzNDUzMjAwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDE2LTExLTEzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAoMjA0NDQx
KTogbmV3c3BsZXguY29tIG1hcCBkb2VzIG5vdCBsb2FkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjQ3MDUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzI4NzUzNDM4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVwZGF0ZSBnZXRFbGVtZW50c0J5VGFnTmFtZShxdWFsaWZpZWROYW1lKSBpbXBsZW1lbnRh
dGlvbiB0byBtYXRjaCBtb3JlIGNsb3NlbHkKKyAgICAgICAgdGhlIHNwZWNpZmljYXRpb24gYXQ6
CisgICAgICAgIC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tZG9jdW1lbnQtZ2V0
ZWxlbWVudHNieXRhZ25hbWUKKyAgICAgICAgLSBodHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcv
I2NvbmNlcHQtZ2V0ZWxlbWVudHNieXRhZ25hbWUKKyAgICAgICAgLSBodHRwczovL2RvbS5zcGVj
LndoYXR3Zy5vcmcvI2NvbmNlcHQtZWxlbWVudC1xdWFsaWZpZWQtbmFtZQorCisgICAgICAgIElu
IHBhcnRpY3VsYXIsIHdlIG5vIGxvbmdlciBzcGxpdCB0aGUgaW5wdXQgcXVhbGlmaWVkTmFtZSBp
bnRvIGEgcHJlZml4IGFuZCBhCisgICAgICAgIGxvY2FsTmFtZSBpbiBvcmRlciB0byBjb21wYXJl
IHRob3NlIHRvIGVsZW1lbnQucHJlZml4KCkgLyBlbGVtZW50LmxvY2FsTmFtZSgpLgorICAgICAg
ICBJbnN0ZWFkLCB3ZSBrZWVwIHRoZSBpbnB1dCBxdWFsaWZpZWROYW1lIGFzIGlzIGFuZCBjb21w
YXJlIGl0IHRvIHRoZSBlbGVtZW50J3MKKyAgICAgICAgcXVhbGlmaWVkTmFtZS4gVGhpcyBtYXR0
ZXJzIGZvciBIVE1MIGVsZW1lbnRzIGluc2lkZSBhbiBIVE1MIGRvY3VtZW50IHRoYXQgaGF2ZQor
ICAgICAgICBhIHNlbWljb2xvbiBpbiB0aGVpciBsb2NhbG5hbWUgKGUuZy4gJ3d4Om1hcCcpLiBG
b3IgdGhpcyBleGFtcGxlLCB0aGUgZWxlbWVudCdzCisgICAgICAgIGxvY2FsTmFtZSBhbmQgaXRz
IHF1YWxpZmllZCBuYW1lIGFyZSBib3RoICd3eDptYXAnLiBDYWxsaW5nCisgICAgICAgIGdldEVs
ZW1lbnRzQnlUYWdOYW1lKCd3eDptYXAnKSBzaG91bGQgcmV0dXJuIGl0LiBIb3dldmVyLCBpZiB5
b3Ugc3BsaXQgdGhlIGlucHV0CisgICAgICAgIHF1YWxpZmllZE5hbWUgaW50byBhIHByZWZpeCBh
bmQgYSBsb2NhbE5hbWUsIHlvdSBlbmQgdXAgY2hlY2tpbmc6CisgICAgICAgICd3eCcgPT0gbnVs
bCAmJiAnbWFwJyA9PSAnd3g6bWFwJworICAgICAgICB3aGljaCBkb2VzIG5vdCBtYXRjaC4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2RvbS9nZXRFbGVtZW50c0J5VGFnTmFtZS1IVE1MRWxlbWVudC1w
cmVmaXguaHRtbAorCisgICAgICAgICogZG9tL1RhZ0NvbGxlY3Rpb24uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VGFnQ29sbGVjdGlvbjo6VGFnQ29sbGVjdGlvbik6CisgICAgICAgIChXZWJDb3Jl
OjpUYWdDb2xsZWN0aW9uOjp+VGFnQ29sbGVjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpIVE1M
VGFnQ29sbGVjdGlvbjo6SFRNTFRhZ0NvbGxlY3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRhZ0NvbGxlY3Rpb246On5IVE1MVGFnQ29sbGVjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpt
YWtlUXVhbGlmaWVkTmFtZSk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpzcGxpdFF1YWxp
ZmllZE5hbWUpOiBEZWxldGVkLgorICAgICAgICAqIGRvbS9UYWdDb2xsZWN0aW9uLmg6CisgICAg
ICAgIChXZWJDb3JlOjpUYWdDb2xsZWN0aW9uOjplbGVtZW50TWF0Y2hlcyk6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MVGFnQ29sbGVjdGlvbjo6ZWxlbWVudE1hdGNoZXMpOgorCiAyMDE2LTExLTEz
ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgVHJ5IHRvIGZpeCBi
dWlsZGluZyB3aXRoIG5ld2VyIHZlcnNpb25zIG9mIGNsYW5nLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL1RhZ0NvbGxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL1RhZ0Nv
bGxlY3Rpb24uY3BwCmluZGV4IGYwN2Q2MTM0ZmQ4OTIxYWQwNGRhMjg3ZDU1YWI0YWNjNjlhN2Rh
MDUuLjdmOWY0MDMyNmRhNzUzNDFlZGIzNmIxNjY4OThmY2FjYTM0YWU2NTcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9UYWdDb2xsZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vVGFnQ29sbGVjdGlvbi5jcHAKQEAgLTI4LDI1ICsyOCw2IEBACiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAotc3RhdGljIGlubGluZSBBdG9taWNTdHJpbmcgbWFrZVF1YWxpZmllZE5hbWUo
Y29uc3QgU3RyaW5nJiBwcmVmaXgsIGNvbnN0IFN0cmluZyYgbG9jYWxOYW1lKQotewotICAgIGlm
IChMSUtFTFkocHJlZml4LmlzTnVsbCgpKSkKLSAgICAgICAgcmV0dXJuIGxvY2FsTmFtZTsKLSAg
ICByZXR1cm4gcHJlZml4ICsgJzonICsgbG9jYWxOYW1lOwotfQotCi1zdGF0aWMgaW5saW5lIHZv
aWQgc3BsaXRRdWFsaWZpZWROYW1lKGNvbnN0IFN0cmluZyYgcXVhbGlmaWVkTmFtZSwgQXRvbWlj
U3RyaW5nJiBwcmVmaXgsIEF0b21pY1N0cmluZyYgbG9jYWxOYW1lKQotewotICAgIHNpemVfdCBp
bmRleCA9IHF1YWxpZmllZE5hbWUuZmluZCgnOicpOwotICAgIGlmIChVTkxJS0VMWShpbmRleCA9
PSBub3RGb3VuZCkpCi0gICAgICAgIGxvY2FsTmFtZSA9IHF1YWxpZmllZE5hbWU7Ci0gICAgZWxz
ZSB7Ci0gICAgICAgIHByZWZpeCA9IHF1YWxpZmllZE5hbWUuc3Vic3RyaW5nKDAsIGluZGV4KTsK
LSAgICAgICAgbG9jYWxOYW1lID0gcXVhbGlmaWVkTmFtZS5zdWJzdHJpbmcoaW5kZXggKyAxKTsK
LSAgICB9Ci0gICAgQVNTRVJUKG1ha2VRdWFsaWZpZWROYW1lKHByZWZpeCwgbG9jYWxOYW1lKSA9
PSBxdWFsaWZpZWROYW1lKTsKLX0KLQogVGFnQ29sbGVjdGlvbk5TOjpUYWdDb2xsZWN0aW9uTlMo
Q29udGFpbmVyTm9kZSYgcm9vdE5vZGUsIGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZXNwYWNlVVJJ
LCBjb25zdCBBdG9taWNTdHJpbmcmIGxvY2FsTmFtZSkKICAgICA6IENhY2hlZEhUTUxDb2xsZWN0
aW9uPFRhZ0NvbGxlY3Rpb25OUywgQ29sbGVjdGlvblR5cGVUcmFpdHM8QnlUYWc+Ojp0cmF2ZXJz
YWxUeXBlPihyb290Tm9kZSwgQnlUYWcpCiAgICAgLCBtX25hbWVzcGFjZVVSSShuYW1lc3BhY2VV
UkkpCkBAIC02MiwyOCArNDMsMjcgQEAgVGFnQ29sbGVjdGlvbk5TOjp+VGFnQ29sbGVjdGlvbk5T
KCkKIAogVGFnQ29sbGVjdGlvbjo6VGFnQ29sbGVjdGlvbihDb250YWluZXJOb2RlJiByb290Tm9k
ZSwgY29uc3QgQXRvbWljU3RyaW5nJiBxdWFsaWZpZWROYW1lKQogICAgIDogQ2FjaGVkSFRNTENv
bGxlY3Rpb248VGFnQ29sbGVjdGlvbiwgQ29sbGVjdGlvblR5cGVUcmFpdHM8QnlUYWc+Ojp0cmF2
ZXJzYWxUeXBlPihyb290Tm9kZSwgQnlUYWcpCisgICAgLCBtX3F1YWxpZmllZE5hbWUocXVhbGlm
aWVkTmFtZSkKIHsKICAgICBBU1NFUlQocXVhbGlmaWVkTmFtZSAhPSBzdGFyQXRvbSk7Ci0gICAg
c3BsaXRRdWFsaWZpZWROYW1lKHF1YWxpZmllZE5hbWUsIG1fcHJlZml4LCBtX2xvY2FsTmFtZSk7
CiB9CiAKIFRhZ0NvbGxlY3Rpb246On5UYWdDb2xsZWN0aW9uKCkKIHsKLSAgICBvd25lck5vZGUo
KS5ub2RlTGlzdHMoKS0+cmVtb3ZlQ2FjaGVkQ29sbGVjdGlvbih0aGlzLCBtYWtlUXVhbGlmaWVk
TmFtZShtX3ByZWZpeCwgbV9sb2NhbE5hbWUpKTsKKyAgICBvd25lck5vZGUoKS5ub2RlTGlzdHMo
KS0+cmVtb3ZlQ2FjaGVkQ29sbGVjdGlvbih0aGlzLCBtX3F1YWxpZmllZE5hbWUpOwogfQogCiBI
VE1MVGFnQ29sbGVjdGlvbjo6SFRNTFRhZ0NvbGxlY3Rpb24oQ29udGFpbmVyTm9kZSYgcm9vdE5v
ZGUsIGNvbnN0IEF0b21pY1N0cmluZyYgcXVhbGlmaWVkTmFtZSkKICAgICA6IENhY2hlZEhUTUxD
b2xsZWN0aW9uPEhUTUxUYWdDb2xsZWN0aW9uLCBDb2xsZWN0aW9uVHlwZVRyYWl0czxCeUhUTUxU
YWc+Ojp0cmF2ZXJzYWxUeXBlPihyb290Tm9kZSwgQnlIVE1MVGFnKQorICAgICwgbV9xdWFsaWZp
ZWROYW1lKHF1YWxpZmllZE5hbWUpCisgICAgLCBtX2xvd2VyZWRRdWFsaWZpZWROYW1lKHF1YWxp
ZmllZE5hbWUuY29udmVydFRvQVNDSUlMb3dlcmNhc2UoKSkKIHsKICAgICBBU1NFUlQocXVhbGlm
aWVkTmFtZSAhPSBzdGFyQXRvbSk7Ci0gICAgc3BsaXRRdWFsaWZpZWROYW1lKHF1YWxpZmllZE5h
bWUsIG1fcHJlZml4LCBtX2xvY2FsTmFtZSk7Ci0gICAgbV9sb3dlcmVkUHJlZml4ID0gbV9wcmVm
aXguY29udmVydFRvQVNDSUlMb3dlcmNhc2UoKTsKLSAgICBtX2xvd2VyZWRMb2NhbE5hbWUgPSBt
X2xvY2FsTmFtZS5jb252ZXJ0VG9BU0NJSUxvd2VyY2FzZSgpOwogfQogCiBIVE1MVGFnQ29sbGVj
dGlvbjo6fkhUTUxUYWdDb2xsZWN0aW9uKCkKIHsKLSAgICBvd25lck5vZGUoKS5ub2RlTGlzdHMo
KS0+cmVtb3ZlQ2FjaGVkQ29sbGVjdGlvbih0aGlzLCBtYWtlUXVhbGlmaWVkTmFtZShtX3ByZWZp
eCwgbV9sb2NhbE5hbWUpKTsKKyAgICBvd25lck5vZGUoKS5ub2RlTGlzdHMoKS0+cmVtb3ZlQ2Fj
aGVkQ29sbGVjdGlvbih0aGlzLCBtX3F1YWxpZmllZE5hbWUpOwogfQogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGFnQ29sbGVjdGlvbi5o
IGIvU291cmNlL1dlYkNvcmUvZG9tL1RhZ0NvbGxlY3Rpb24uaAppbmRleCBiZjNiMTQ0ZGMxNTc4
NGUxOTdmMTZiN2E3ZGFjZmQyZmZhZGVlNDk4Li4yYzAyNzQ3YzZjNWEyOGZiN2RjNmRhZjE4Zjdi
YmZhN2U0YTU0MDI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGFnQ29sbGVjdGlv
bi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9UYWdDb2xsZWN0aW9uLmgKQEAgLTQzLDggKzQz
LDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBUYWdDb2xsZWN0aW9uKENvbnRhaW5lck5vZGUm
IHJvb3ROb2RlLCBjb25zdCBBdG9taWNTdHJpbmcmIHF1YWxpZmllZE5hbWUpOwogCi0gICAgQXRv
bWljU3RyaW5nIG1fcHJlZml4OwotICAgIEF0b21pY1N0cmluZyBtX2xvY2FsTmFtZTsKKyAgICBB
dG9taWNTdHJpbmcgbV9xdWFsaWZpZWROYW1lOwogfTsKIAogY2xhc3MgVGFnQ29sbGVjdGlvbk5T
IGZpbmFsIDogcHVibGljIENhY2hlZEhUTUxDb2xsZWN0aW9uPFRhZ0NvbGxlY3Rpb25OUywgQ29s
bGVjdGlvblR5cGVUcmFpdHM8QnlUYWc+Ojp0cmF2ZXJzYWxUeXBlPiB7CkBAIC03OCwxNSArNzcs
MTMgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBIVE1MVGFnQ29sbGVjdGlvbihDb250YWluZXJO
b2RlJiByb290Tm9kZSwgY29uc3QgQXRvbWljU3RyaW5nJiBxdWFsaWZpZWROYW1lKTsKIAotICAg
IEF0b21pY1N0cmluZyBtX3ByZWZpeDsKLSAgICBBdG9taWNTdHJpbmcgbV9sb3dlcmVkUHJlZml4
OwotICAgIEF0b21pY1N0cmluZyBtX2xvY2FsTmFtZTsKLSAgICBBdG9taWNTdHJpbmcgbV9sb3dl
cmVkTG9jYWxOYW1lOworICAgIEF0b21pY1N0cmluZyBtX3F1YWxpZmllZE5hbWU7CisgICAgQXRv
bWljU3RyaW5nIG1fbG93ZXJlZFF1YWxpZmllZE5hbWU7CiB9OwogCiBpbmxpbmUgYm9vbCBUYWdD
b2xsZWN0aW9uOjplbGVtZW50TWF0Y2hlcyhFbGVtZW50JiBlbGVtZW50KSBjb25zdAogewotICAg
IHJldHVybiBtX2xvY2FsTmFtZSA9PSBlbGVtZW50LmxvY2FsTmFtZSgpICYmIG1fcHJlZml4ID09
IGVsZW1lbnQucHJlZml4KCk7CisgICAgcmV0dXJuIG1fcXVhbGlmaWVkTmFtZSA9PSBlbGVtZW50
LnRhZ1FOYW1lKCkudG9TdHJpbmcoKTsKIH0KIAogaW5saW5lIGJvb2wgVGFnQ29sbGVjdGlvbk5T
OjplbGVtZW50TWF0Y2hlcyhFbGVtZW50JiBlbGVtZW50KSBjb25zdApAQCAtOTksOCArOTYsOCBA
QCBpbmxpbmUgYm9vbCBUYWdDb2xsZWN0aW9uTlM6OmVsZW1lbnRNYXRjaGVzKEVsZW1lbnQmIGVs
ZW1lbnQpIGNvbnN0CiBpbmxpbmUgYm9vbCBIVE1MVGFnQ29sbGVjdGlvbjo6ZWxlbWVudE1hdGNo
ZXMoRWxlbWVudCYgZWxlbWVudCkgY29uc3QKIHsKICAgICBpZiAoZWxlbWVudC5pc0hUTUxFbGVt
ZW50KCkpCi0gICAgICAgIHJldHVybiBtX2xvd2VyZWRMb2NhbE5hbWUgPT0gZWxlbWVudC5sb2Nh
bE5hbWUoKSAmJiBtX2xvd2VyZWRQcmVmaXggPT0gZWxlbWVudC5wcmVmaXgoKTsKLSAgICByZXR1
cm4gbV9sb2NhbE5hbWUgPT0gZWxlbWVudC5sb2NhbE5hbWUoKSAmJiBtX3ByZWZpeCA9PSBlbGVt
ZW50LnByZWZpeCgpOworICAgICAgICByZXR1cm4gbV9sb3dlcmVkUXVhbGlmaWVkTmFtZSA9PSBl
bGVtZW50LnRhZ1FOYW1lKCkudG9TdHJpbmcoKTsKKyAgICByZXR1cm4gbV9xdWFsaWZpZWROYW1l
ID09IGVsZW1lbnQudGFnUU5hbWUoKS50b1N0cmluZygpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggYzYyYjZiZjhkMTNiMGE5MGUwMmZkNGRlZmNhNjE1NGU2MTMxZmQ1ZS4u
MjA5ZmFiYTQyNDQyMzdlYmI4MWMxMDA4ZDRjMWVhZjAwMGY3MTlkNCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDE2LTExLTEzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAg
ICAgICAgUkVHUkVTU0lPTiAoMjA0NDQxKTogbmV3c3BsZXguY29tIG1hcCBkb2VzIG5vdCBsb2Fk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjQ3MDUK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI4NzUzNDM4PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vZ2V0RWxlbWVudHNCeVRhZ05h
bWUtSFRNTEVsZW1lbnQtcHJlZml4LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9kb20vZ2V0RWxlbWVudHNCeVRhZ05hbWUtSFRNTEVsZW1lbnQtcHJlZml4Lmh0bWw6IEFkZGVk
LgorCiAyMDE2LTExLTEyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIEFkZCBhIHdheSB0byBnZXQgdGhlIFVJLXNpZGUgc2Nyb2xsaW5nIHRyZWUgYXMg
dGV4dCB2aWEgVUlTY3JpcHRDb250cm9sbGVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9nZXRFbGVtZW50c0J5VGFnTmFtZS1IVE1MRWxlbWVudC1wcmVmaXgtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZ2V0RWxlbWVudHNCeVRhZ05hbWUtSFRNTEVsZW1lbnQt
cHJlZml4LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMmUxYTU3ZmQyYjgxOWFlYmI4NjRjNWU2
Y2JiMmMxODRlOWNjZmMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
Z2V0RWxlbWVudHNCeVRhZ05hbWUtSFRNTEVsZW1lbnQtcHJlZml4LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDE4IEBACitUZXN0cyB0aGF0IGdldEVsZW1lbnRzQnlUYWdOYW1lKCkgd29ya3MgcHJv
cGVybHkgZm9yIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIHNlbWljb2xvbiBpbiB0aGVpciB0YWcgbmFt
ZSwgaW5zaWRlIGFuIEhUTUwgZG9jdW1lbnQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIHRlc3RFbGVtZW50LnByZWZpeCBpcyBudWxsCitQQVNTIHRlc3RFbGVtZW50Lmxv
Y2FsTmFtZSBpcyAid3g6bWFwIgorUEFTUyB0ZXN0RWxlbWVudC50YWdOYW1lIGlzICJXWDpNQVAi
Citjb2xsZWN0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInd4Om1hcCIpCitQ
QVNTIGNvbGxlY3Rpb24ubGVuZ3RoIGlzIDEKK1BBU1MgY29sbGVjdGlvblswXSBpcyB0ZXN0RWxl
bWVudAorY29sbGVjdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJXWDpNQVAi
KQorUEFTUyBjb2xsZWN0aW9uLmxlbmd0aCBpcyAxCitQQVNTIGNvbGxlY3Rpb25bMF0gaXMgdGVz
dEVsZW1lbnQKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9nZXRFbGVtZW50c0J5VGFnTmFt
ZS1IVE1MRWxlbWVudC1wcmVmaXguaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2dldEVsZW1l
bnRzQnlUYWdOYW1lLUhUTUxFbGVtZW50LXByZWZpeC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNlOGVmMzAx
MjVjNjI4NWQ4M2Y5MWNjMTgzMTExZTJkYzM5ZmJiYzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9nZXRFbGVtZW50c0J5VGFnTmFtZS1IVE1MRWxlbWVudC1wcmVmaXgu
aHRtbApAQCAtMCwwICsxLDI0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzx3
eDptYXAgaWQ9InRlc3RFbGVtZW50Ij48L3d4Om1hcD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
VGVzdHMgdGhhdCBnZXRFbGVtZW50c0J5VGFnTmFtZSgpIHdvcmtzIHByb3Blcmx5IGZvciBlbGVt
ZW50cyB0aGF0IGhhdmUgYSBzZW1pY29sb24gaW4gdGhlaXIgdGFnIG5hbWUsIGluc2lkZSBhbiBI
VE1MIGRvY3VtZW50LiIpOworCit2YXIgdGVzdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGVzdEVsZW1lbnQiKTsKK3Nob3VsZEJlTnVsbCgidGVzdEVsZW1lbnQucHJlZml4Iik7
CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3RFbGVtZW50LmxvY2FsTmFtZSIsICJ3eDptYXAi
KTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdEVsZW1lbnQudGFnTmFtZSIsICJXWDpNQVAi
KTsKKworZXZhbEFuZExvZygnY29sbGVjdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdO
YW1lKCJ3eDptYXAiKScpOworc2hvdWxkQmUoImNvbGxlY3Rpb24ubGVuZ3RoIiwgIjEiKTsKK3No
b3VsZEJlKCJjb2xsZWN0aW9uWzBdIiwgInRlc3RFbGVtZW50Iik7CisKK2V2YWxBbmRMb2coJ2Nv
bGxlY3Rpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiV1g6TUFQIiknKTsKK3No
b3VsZEJlKCJjb2xsZWN0aW9uLmxlbmd0aCIsICIxIik7CitzaG91bGRCZSgiY29sbGVjdGlvblsw
XSIsICJ0ZXN0RWxlbWVudCIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>