<?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>80522</bug_id>
          
          <creation_ts>2012-03-07 11:00:05 -0800</creation_ts>
          <short_desc>Implement removeAttributeNode() in terms of ElementAttributeData instead of NamedNodeMap</short_desc>
          <delta_ts>2012-03-07 19:57:26 -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>New Bugs</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>
          
          <blocked>75069</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Marcelo de Oliveira Filho">cmarcelo</reporter>
          <assigned_to name="Caio Marcelo de Oliveira Filho">cmarcelo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>573016</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-03-07 11:00:05 -0800</bug_when>
    <thetext>Implement removeAttributeNode() in terms of ElementAttributeData instead of NamedNodeMap</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573025</commentid>
    <comment_count>1</comment_count>
      <attachid>130651</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-03-07 11:07:50 -0800</bug_when>
    <thetext>Created attachment 130651
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573047</commentid>
    <comment_count>2</comment_count>
      <attachid>130651</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-03-07 11:26:10 -0800</bug_when>
    <thetext>Comment on attachment 130651
Patch

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

r=me

&gt; Source/WebCore/dom/Element.cpp:192
&gt;      if (!m_attributeMap)
&gt;          return;
&gt;  
&gt; -    m_attributeMap-&gt;removeAttribute(name);
&gt; +    m_attributeMap-&gt;attributeData()-&gt;removeAttribute(name, this);

You could bypass m_attributeMap entirely here and just use Element::attributeData().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573126</commentid>
    <comment_count>3</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-03-07 12:38:04 -0800</bug_when>
    <thetext>Committed r110086: &lt;http://trac.webkit.org/changeset/110086&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130651</attachid>
            <date>2012-03-07 11:07:50 -0800</date>
            <delta_ts>2012-03-07 11:26:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80522-20120307160756.patch</filename>
            <type>text/plain</type>
            <size>7827</size>
            <attacher name="Caio Marcelo de Oliveira Filho">cmarcelo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMDU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTZkN2U1NjU4ZTIyYWZj
NmUxMjc1ZjlkNzk2ZTUxNTk0NjcyNGMwNy4uYjUxNGEyZGEzOWFlYjA5YjUxNDNkMzZjNWJiMDI0
NzBmOTlmN2ExZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTAzLTA3ICBDYWlv
IE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+
CisKKyAgICAgICAgSW1wbGVtZW50IHJlbW92ZUF0dHJpYnV0ZU5vZGUoKSBpbiB0ZXJtcyBvZiBF
bGVtZW50QXR0cmlidXRlRGF0YSBpbnN0ZWFkIG9mIE5hbWVkTm9kZU1hcAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA1MjIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBET00gbWV0aG9kcyBleHBvc2VkIGlu
IEVsZW1lbnQgYW5kIE5hbWVkTm9kZU1hcCBhcmUgbm93IGltcGxlbWVudGVkIGluIHRlcm1zIG9m
CisgICAgICAgIEVsZW1lbnRBdHRyaWJ1dGVEYXRhLiBBIGhlbHBlciBmdW5jdGlvbiB0YWtlQXR0
cmlidXRlKCkgd2FzIGFkZGVkIHRvIGluY3JlYXNlCisgICAgICAgIGNvZGUgc2hhcmluZy4gQWxz
byByZW1vdmVkIHNvbWUgdW5uZWVkZWQgbWV0aG9kcy4KKworICAgICAgICAqIGRvbS9FbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnJlbW92ZUF0dHJpYnV0ZSk6IFVzZSBF
bGVtZW50QXR0cmlidXRlRGF0YSBmdW5jdGlvbiBkaXJlY3RseS4KKyAgICAgICAgKFdlYkNvcmU6
OkVsZW1lbnQ6OnJlbW92ZUF0dHJpYnV0ZU5vZGUpOiBHZXQgdGhlIGluZGV4IG1hbnVhbGx5IGFu
ZCB1c2UgbmV3CisgICAgICAgIHRha2VBdHRyaWJ1dGUoKSBkaXJlY3RseS4KKyAgICAgICAgKiBk
b20vRWxlbWVudC5oOgorICAgICAgICAoRWxlbWVudCk6IFJlbW92ZSB1bnVzZWQgcmVtb3ZlQXR0
cmlidXRlKHVuc2lnbmVkIGluZGV4KS4KKyAgICAgICAgKiBkb20vRWxlbWVudEF0dHJpYnV0ZURh
dGEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudEF0dHJpYnV0ZURhdGE6OnRha2VBdHRy
aWJ1dGUpOiBMaWtlIHJlbW92ZUF0dHJpYnV0ZSgpIGJ1dAorICAgICAgICByZXR1cm5zIGEgcmVm
ZXJlbmNlIHRvIG9sZCBBdHRyLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogZG9tL0Vs
ZW1lbnRBdHRyaWJ1dGVEYXRhLmg6CisgICAgICAgIChFbGVtZW50QXR0cmlidXRlRGF0YSk6Cisg
ICAgICAgICogZG9tL05hbWVkTm9kZU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOYW1lZE5v
ZGVNYXA6OnJlbW92ZU5hbWVkSXRlbSk6IEF2b2lkIGxvb2tpbmcgdXAgdGhlIHByb3BlcnR5IHR3
aWNlIGJ5CisgICAgICAgIGdldHRpbmcgdGhlIGluZGV4IGRpcmVjdGx5IGZyb20gdGhlIG5hbWUs
IGluc3RlYWQgb2YgZ29pbmcgdGhyb3VnaCB0aGUgcXVhbGlmaWVkIG5hbWUuCisgICAgICAgICog
ZG9tL05hbWVkTm9kZU1hcC5oOiBSZW1vdmUgbm93IHVudXNlZCBpbnRlcm5hbCBtZXRob2RzIGZv
ciByZW1vdmluZyBhdHRyaWJ1dGVzLgorCiAyMDEyLTAzLTA3ICBBcnVuIFBhdG9sZSAgPGJtZjgz
NEBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgSFRNTFRyYWNrRWxlbWVudC5pZGwgZG9lc24ndCBo
YXZlIGRlZmF1bHQgYXR0cmlidXRlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Vs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4IDU4Zjk4ZWRk
ODU0YjBjNWRjOGYzNWI1OTM1NWNkZGMyMmJiYjQ4MTYuLjIxMmUxMGQ4NTA2MTI0ZWZlMzdkZmEy
OGQ3YzY4Zjk4NTUxNmFmYjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTE4OSw3ICsxODks
NyBAQCB2b2lkIEVsZW1lbnQ6OnJlbW92ZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBu
YW1lKQogICAgIGlmICghbV9hdHRyaWJ1dGVNYXApCiAgICAgICAgIHJldHVybjsKIAotICAgIG1f
YXR0cmlidXRlTWFwLT5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7CisgICAgbV9hdHRyaWJ1dGVNYXAt
PmF0dHJpYnV0ZURhdGEoKS0+cmVtb3ZlQXR0cmlidXRlKG5hbWUsIHRoaXMpOwogfQogCiB2b2lk
IEVsZW1lbnQ6OnNldEJvb2xlYW5BdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgbmFtZSwg
Ym9vbCB2YWx1ZSkKQEAgLTE0MTcsMTEgKzE0MTcsMTcgQEAgUGFzc1JlZlB0cjxBdHRyPiBFbGVt
ZW50OjpyZW1vdmVBdHRyaWJ1dGVOb2RlKEF0dHIqIGF0dHIsIEV4Y2VwdGlvbkNvZGUmIGVjKQog
CiAgICAgQVNTRVJUKGRvY3VtZW50KCkgPT0gYXR0ci0+ZG9jdW1lbnQoKSk7CiAKLSAgICBOYW1l
ZE5vZGVNYXAqIGF0dHJzID0gdXBkYXRlZEF0dHJpYnV0ZXMoKTsKLSAgICBpZiAoIWF0dHJzKQor
ICAgIEVsZW1lbnRBdHRyaWJ1dGVEYXRhKiBhdHRyaWJ1dGVEYXRhID0gdXBkYXRlZEF0dHJpYnV0
ZURhdGEoKTsKKyAgICBpZiAoIWF0dHJpYnV0ZURhdGEpCiAgICAgICAgIHJldHVybiAwOwogCi0g
ICAgcmV0dXJuIHN0YXRpY19wb2ludGVyX2Nhc3Q8QXR0cj4oYXR0cnMtPnJlbW92ZU5hbWVkSXRl
bShhdHRyLT5xdWFsaWZpZWROYW1lKCksIGVjKSk7CisgICAgc2l6ZV90IGluZGV4ID0gYXR0cmli
dXRlRGF0YS0+Z2V0QXR0cmlidXRlSXRlbUluZGV4KGF0dHItPnF1YWxpZmllZE5hbWUoKSk7Cisg
ICAgaWYgKGluZGV4ID09IG5vdEZvdW5kKSB7CisgICAgICAgIGVjID0gTk9UX0ZPVU5EX0VSUjsK
KyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgcmV0dXJuIGF0dHJpYnV0ZURhdGEtPnRh
a2VBdHRyaWJ1dGUoaW5kZXgsIHRoaXMpOwogfQogCiB2b2lkIEVsZW1lbnQ6OnNldEF0dHJpYnV0
ZU5TKGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZXNwYWNlVVJJLCBjb25zdCBBdG9taWNTdHJpbmcm
IHF1YWxpZmllZE5hbWUsIGNvbnN0IEF0b21pY1N0cmluZyYgdmFsdWUsIEV4Y2VwdGlvbkNvZGUm
IGVjLCBGcmFnbWVudFNjcmlwdGluZ1Blcm1pc3Npb24gc2NyaXB0aW5nUGVybWlzc2lvbikKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9k
b20vRWxlbWVudC5oCmluZGV4IGQ5Y2ZjYThiMWJkMzVjZjQ2MTc4ZjcwYzBhYzdiMTEzMTQzMTUz
NTcuLjhlZWJiMDI4YzQ3YzkzNzczNGJkNjBlZDZiOGYxNGI4NmZiYjZkZDYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Vs
ZW1lbnQuaApAQCAtMTYwLDcgKzE2MCw2IEBAIHB1YmxpYzoKICAgICBzaXplX3QgYXR0cmlidXRl
Q291bnQoKSBjb25zdDsKICAgICBBdHRyaWJ1dGUqIGF0dHJpYnV0ZUl0ZW0odW5zaWduZWQgaW5k
ZXgpIGNvbnN0OwogICAgIEF0dHJpYnV0ZSogZ2V0QXR0cmlidXRlSXRlbShjb25zdCBRdWFsaWZp
ZWROYW1lJikgY29uc3Q7Ci0gICAgdm9pZCByZW1vdmVBdHRyaWJ1dGUodW5zaWduZWQgaW5kZXgp
OwogCiAgICAgdm9pZCBzY3JvbGxJbnRvVmlldyhib29sIGFsaWduVG9Ub3AgPSB0cnVlKTsKICAg
ICB2b2lkIHNjcm9sbEludG9WaWV3SWZOZWVkZWQoYm9vbCBjZW50ZXJJZk5lZWRlZCA9IHRydWUp
OwpAQCAtNjczLDEyICs2NzIsNiBAQCBpbmxpbmUgQXR0cmlidXRlKiBFbGVtZW50OjpnZXRBdHRy
aWJ1dGVJdGVtKGNvbnN0IFF1YWxpZmllZE5hbWUmIG5hbWUpIGNvbnN0CiAgICAgcmV0dXJuIG1f
YXR0cmlidXRlTWFwLT5hdHRyaWJ1dGVEYXRhKCktPmdldEF0dHJpYnV0ZUl0ZW0obmFtZSk7CiB9
CiAKLWlubGluZSB2b2lkIEVsZW1lbnQ6OnJlbW92ZUF0dHJpYnV0ZSh1bnNpZ25lZCBpbmRleCkK
LXsKLSAgICBBU1NFUlQobV9hdHRyaWJ1dGVNYXApOwotICAgIG1fYXR0cmlidXRlTWFwLT5yZW1v
dmVBdHRyaWJ1dGUoaW5kZXgpOwotfQotCiBpbmxpbmUgdm9pZCBFbGVtZW50Ojp1cGRhdGVJbnZh
bGlkQXR0cmlidXRlcygpIGNvbnN0CiB7CiAgICAgaWYgKCFpc1N0eWxlQXR0cmlidXRlVmFsaWQo
KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50QXR0cmlidXRlRGF0YS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudEF0dHJpYnV0ZURhdGEuY3BwCmluZGV4IDY3
ZTI2YjQxNzFlYWU1Y2VlYzQ5ODg0NjhjNjljMzAxOTA1YjJjODUuLjA5M2RhMGM2YzlkYmMwNzFm
ZGIyMTkwMTcwZTJmZTBhNzY3ZDM2ZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50QXR0cmlidXRlRGF0YS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRB
dHRyaWJ1dGVEYXRhLmNwcApAQCAtMTAzLDYgKzEwMywxNiBAQCB2b2lkIEVsZW1lbnRBdHRyaWJ1
dGVEYXRhOjpyZW1vdmVBdHRyaWJ1dGUoc2l6ZV90IGluZGV4LCBFbGVtZW50KiBlbGVtZW50KQog
ICAgICAgICBlbGVtZW50LT5kaWRSZW1vdmVBdHRyaWJ1dGUoYXR0cmlidXRlLmdldCgpKTsKIH0K
IAorUGFzc1JlZlB0cjxBdHRyPiBFbGVtZW50QXR0cmlidXRlRGF0YTo6dGFrZUF0dHJpYnV0ZShz
aXplX3QgaW5kZXgsIEVsZW1lbnQqIGVsZW1lbnQpCit7CisgICAgQVNTRVJUKGluZGV4IDwgbGVu
Z3RoKCkpOworICAgIEFTU0VSVChlbGVtZW50KTsKKworICAgIFJlZlB0cjxBdHRyPiBhdHRyID0g
bV9hdHRyaWJ1dGVzW2luZGV4XS0+Y3JlYXRlQXR0cklmTmVlZGVkKGVsZW1lbnQpOworICAgIHJl
bW92ZUF0dHJpYnV0ZShpbmRleCwgZWxlbWVudCk7CisgICAgcmV0dXJuIGF0dHIucmVsZWFzZSgp
OworfQorCiBib29sIEVsZW1lbnRBdHRyaWJ1dGVEYXRhOjppc0VxdWl2YWxlbnQoY29uc3QgRWxl
bWVudEF0dHJpYnV0ZURhdGEqIG90aGVyKSBjb25zdAogewogICAgIGlmICghb3RoZXIpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudEF0dHJpYnV0ZURhdGEuaCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50QXR0cmlidXRlRGF0YS5oCmluZGV4IDZiYmNkNWVlYzRhNTk5
NmZhZmJmOTg2YTBkNmY0NTg4NWE2YTMzYjMuLjc3ZmIxZWMwMWM1NTViNjI1ZjVhNzRhOGFlOTU5
NzgzOTg5ZWYyMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50QXR0cmli
dXRlRGF0YS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50QXR0cmlidXRlRGF0YS5o
CkBAIC0xMDksNiArMTA5LDcgQEAgcHVibGljOgogICAgIHZvaWQgYWRkQXR0cmlidXRlKFBhc3NS
ZWZQdHI8QXR0cmlidXRlPiwgRWxlbWVudCopOwogICAgIHZvaWQgcmVtb3ZlQXR0cmlidXRlKGNv
bnN0IFF1YWxpZmllZE5hbWUmLCBFbGVtZW50Kik7CiAgICAgdm9pZCByZW1vdmVBdHRyaWJ1dGUo
c2l6ZV90IGluZGV4LCBFbGVtZW50Kik7CisgICAgUGFzc1JlZlB0cjxBdHRyPiB0YWtlQXR0cmli
dXRlKHNpemVfdCBpbmRleCwgRWxlbWVudCopOwogCiAgICAgYm9vbCBoYXNJRCgpIGNvbnN0IHsg
cmV0dXJuICFtX2lkRm9yU3R5bGVSZXNvbHV0aW9uLmlzTnVsbCgpOyB9CiAgICAgYm9vbCBoYXND
bGFzcygpIGNvbnN0IHsgcmV0dXJuICFtX2NsYXNzTmFtZXMuaXNOdWxsKCk7IH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuY3BwIGIvU291cmNlL1dlYkNvcmUv
ZG9tL05hbWVkTm9kZU1hcC5jcHAKaW5kZXggNzI0NDY0N2ZhNWUyMDg1ZjgxNmU0YzU5YzVjNmE4
MzM1YTEyMWM0ZC4uOWMzYWE3ODZlMzY0YmNkNDhhODc0NGNkNDAxZmVmMzMxOTQyZWRmNSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05hbWVkTm9kZU1hcC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL05hbWVkTm9kZU1hcC5jcHAKQEAgLTY4LDEzICs2OCwxNSBAQCBQYXNzUmVm
UHRyPE5vZGU+IE5hbWVkTm9kZU1hcDo6Z2V0TmFtZWRJdGVtTlMoY29uc3QgU3RyaW5nJiBuYW1l
c3BhY2VVUkksIGNvbnN0CiAKIFBhc3NSZWZQdHI8Tm9kZT4gTmFtZWROb2RlTWFwOjpyZW1vdmVO
YW1lZEl0ZW0oY29uc3QgU3RyaW5nJiBuYW1lLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKLSAgICBB
dHRyaWJ1dGUqIGEgPSBtX2F0dHJpYnV0ZURhdGEuZ2V0QXR0cmlidXRlSXRlbShuYW1lLCBzaG91
bGRJZ25vcmVBdHRyaWJ1dGVDYXNlKG1fZWxlbWVudCkpOwotICAgIGlmICghYSkgeworICAgIEFT
U0VSVChtX2VsZW1lbnQpOworCisgICAgc2l6ZV90IGluZGV4ID0gbV9hdHRyaWJ1dGVEYXRhLmdl
dEF0dHJpYnV0ZUl0ZW1JbmRleChuYW1lLCBzaG91bGRJZ25vcmVBdHRyaWJ1dGVDYXNlKG1fZWxl
bWVudCkpOworICAgIGlmIChpbmRleCA9PSBub3RGb3VuZCkgewogICAgICAgICBlYyA9IE5PVF9G
T1VORF9FUlI7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KICAgICAKLSAgICByZXR1cm4gcmVt
b3ZlTmFtZWRJdGVtKGEtPm5hbWUoKSwgZWMpOworICAgIHJldHVybiBtX2F0dHJpYnV0ZURhdGEu
dGFrZUF0dHJpYnV0ZShpbmRleCwgbV9lbGVtZW50KTsKIH0KIAogUGFzc1JlZlB0cjxOb2RlPiBO
YW1lZE5vZGVNYXA6OnJlbW92ZU5hbWVkSXRlbU5TKGNvbnN0IFN0cmluZyYgbmFtZXNwYWNlVVJJ
LCBjb25zdCBTdHJpbmcmIGxvY2FsTmFtZSwgRXhjZXB0aW9uQ29kZSYgZWMpCkBAIC0xMjIsMTEg
KzEyNCw3IEBAIFBhc3NSZWZQdHI8Tm9kZT4gTmFtZWROb2RlTWFwOjpyZW1vdmVOYW1lZEl0ZW0o
Y29uc3QgUXVhbGlmaWVkTmFtZSYgbmFtZSwgRXhjZXB0CiAgICAgICAgIHJldHVybiAwOwogICAg
IH0KIAotICAgIFJlZlB0cjxBdHRyPiBhdHRyID0gbV9hdHRyaWJ1dGVEYXRhLm1fYXR0cmlidXRl
c1tpbmRleF0tPmNyZWF0ZUF0dHJJZk5lZWRlZChtX2VsZW1lbnQpOwotCi0gICAgcmVtb3ZlQXR0
cmlidXRlKGluZGV4KTsKLQotICAgIHJldHVybiBhdHRyLnJlbGVhc2UoKTsKKyAgICByZXR1cm4g
bV9hdHRyaWJ1dGVEYXRhLnRha2VBdHRyaWJ1dGUoaW5kZXgsIG1fZWxlbWVudCk7CiB9CiAKIFBh
c3NSZWZQdHI8Tm9kZT4gTmFtZWROb2RlTWFwOjppdGVtKHVuc2lnbmVkIGluZGV4KSBjb25zdApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05hbWVkTm9kZU1hcC5oIGIvU291cmNlL1dl
YkNvcmUvZG9tL05hbWVkTm9kZU1hcC5oCmluZGV4IDRkN2FkZmJlM2QwZWE3MjhjYWFkNTQ4ODlm
ZDUzM2ViMjQxZGI0MjkuLjYyNTQwNDUyYWI5NGYzNGI2NzgyZTRjYTE0MWQwYTkwYzIzZTJhNjEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTmFtZWROb2RlTWFwLmgKQEAgLTY1LDggKzY1LDYgQEAgcHVibGljOgog
CiAgICAgLy8gVGhlc2UgZnVuY3Rpb25zIGRvIG5vIGVycm9yIGNoZWNraW5nLgogICAgIHZvaWQg
YWRkQXR0cmlidXRlKFBhc3NSZWZQdHI8QXR0cmlidXRlPiBhdHRyaWJ1dGUpIHsgbV9hdHRyaWJ1
dGVEYXRhLmFkZEF0dHJpYnV0ZShhdHRyaWJ1dGUsIG1fZWxlbWVudCk7IH0KLSAgICB2b2lkIHJl
bW92ZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lKSB7IG1fYXR0cmlidXRlRGF0
YS5yZW1vdmVBdHRyaWJ1dGUobmFtZSwgbV9lbGVtZW50KTsgfQotICAgIHZvaWQgcmVtb3ZlQXR0
cmlidXRlKHNpemVfdCBpbmRleCkgeyBtX2F0dHJpYnV0ZURhdGEucmVtb3ZlQXR0cmlidXRlKGlu
ZGV4LCBtX2VsZW1lbnQpOyB9CiAKICAgICBFbGVtZW50KiBlbGVtZW50KCkgY29uc3QgeyByZXR1
cm4gbV9lbGVtZW50OyB9CiAK
</data>
<flag name="review"
          id="133724"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>