<?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>109408</bug_id>
          
          <creation_ts>2013-02-11 01:05:00 -0800</creation_ts>
          <short_desc>Remove AttributeBase now that NEW_XML is gone</short_desc>
          <delta_ts>2013-02-12 17:32:34 -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>107522</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>829485</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-11 01:05:00 -0800</bug_when>
    <thetext>Remove AttributeBase now that NEW_XML is gone</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829488</commentid>
    <comment_count>1</comment_count>
      <attachid>187523</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-11 01:07:36 -0800</bug_when>
    <thetext>Created attachment 187523
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829750</commentid>
    <comment_count>2</comment_count>
      <attachid>187523</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 08:54:05 -0800</bug_when>
    <thetext>Comment on attachment 187523
Patch

Clearing flags on attachment: 187523

Committed r142480: &lt;http://trac.webkit.org/changeset/142480&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829751</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 08:54:08 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829756</commentid>
    <comment_count>4</comment_count>
      <attachid>187523</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-02-11 08:59:41 -0800</bug_when>
    <thetext>Comment on attachment 187523
Patch

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

&gt; Source/WebCore/xml/parser/MarkupTokenBase.h:67
&gt; +    class Attribute {
&gt; +    public:
&gt; +        class Range {
&gt; +        public:
&gt; +            int m_start;
&gt; +            int m_end;
&gt; +        };
&gt; +
&gt; +        Range m_nameRange;
&gt; +        Range m_valueRange;
&gt; +        WTF::Vector&lt;UChar, 32&gt; m_name;
&gt; +        WTF::Vector&lt;UChar, 32&gt; m_value;
&gt; +    };

The WTF:: prefixes here are not needed.

Also, I notice a WebKit coding style anti-pattern here. In WebKit we use private data members, not public ones. When we want something with private data, we use struct, not class, and we name the data members without &quot;m_&quot; prefixes. So in WebKit coding style this would be:

struct Attribute {
    struct Range {
        int start;
        int end;
    };
    Range nameRange;
    Range valueRange;
    Vector&lt;UChar, 32&gt; name;
    Vector&lt;UChar, 32&gt; value;
};</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829768</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-11 09:09:01 -0800</bug_when>
    <thetext>Agreed.  Happy to fix the style in a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829888</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-11 10:57:55 -0800</bug_when>
    <thetext>I looked at this this morning.  gonna wait to fix this until we&apos;ve killed MarkupTokenBase so that we can use String and AtomicString in this file. (which it currently seems to be avoiding).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831469</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-12 17:32:34 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 187523 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=187523&amp;action=review
&gt; The WTF:: prefixes here are not needed.
&gt; 
&gt; Also, I notice a WebKit coding style anti-pattern here. In WebKit we use private data members, not public ones. When we want something with private data, we use struct, not class, and we name the data members without &quot;m_&quot; prefixes. So in WebKit coding style this would be:

Fixed in bug 109638</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187523</attachid>
            <date>2013-02-11 01:07:36 -0800</date>
            <delta_ts>2013-02-11 08:59:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109408-20130211010424.patch</filename>
            <type>text/plain</type>
            <size>4161</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNDI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2U3NzcwZGQ2NTE0ZTY3
NzRhMDViOTUwZDQzZmE2NzE0ZGI3NzVmZS4uNTZiNDI3MGRjYjIzMDE1M2M5NmQxODVlMGJjNzhi
MDQyN2RkM2RjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAyLTExICBFcmlj
IFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBSZW1vdmUgQXR0cmlidXRlQmFz
ZSBub3cgdGhhdCBORVdfWE1MIGlzIGdvbmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwOTQwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEp1c3QgZGVsZXRpbmcgY29kZS4gIEhUTUxUb2tlbjo6QXR0cmli
dXRlIGlzIG5vdyBqdXN0CisgICAgICAgIHRoZSByZWFsIGNsYXNzIGFuZCBub3QgYSB0eXBlZGVm
LgorCisgICAgICAgICogaHRtbC9wYXJzZXIvQ29tcGFjdEhUTUxUb2tlbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb21wYWN0SFRNTFRva2VuOjpDb21wYWN0SFRNTFRva2VuKToKKyAgICAgICAg
KiBodG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF0b21p
Y0hUTUxUb2tlbjo6bmFtZUZvckF0dHJpYnV0ZSk6CisgICAgICAgICogeG1sL3BhcnNlci9NYXJr
dXBUb2tlbkJhc2UuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoTWFya3VwVG9rZW5C
YXNlKToKKyAgICAgICAgKEF0dHJpYnV0ZSk6CisgICAgICAgIChSYW5nZSk6CisKIDIwMTMtMDIt
MTAgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIE1ha2UgdGhlIGV4
aXN0aW5nIEhUTUxQcmVsb2FkU2Nhbm5lciB0aHJlYWRpbmctYXdhcmUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NvbXBhY3RIVE1MVG9rZW4uY3BwIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9wYXJzZXIvQ29tcGFjdEhUTUxUb2tlbi5jcHAKaW5kZXggMWYxMjJmMDM3MDQ4
YTAyNDI2YWMyMzY4ODMxNzFkMzhiNTNjNjFiMC4uOTJlNjEzNDkzODUyYmE2OWU5YTJhM2MxY2Nk
ZmIyNDliYmIxZmFlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ29t
cGFjdEhUTUxUb2tlbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ29tcGFj
dEhUTUxUb2tlbi5jcHAKQEAgLTY4LDcgKzY4LDcgQEAgQ29tcGFjdEhUTUxUb2tlbjo6Q29tcGFj
dEhUTUxUb2tlbihjb25zdCBIVE1MVG9rZW4qIHRva2VuLCBjb25zdCBUZXh0UG9zaXRpb24mIHQK
ICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBIVE1MVG9rZW5UeXBlczo6U3RhcnRUYWc6CiAgICAg
ICAgIG1fYXR0cmlidXRlcy5yZXNlcnZlSW5pdGlhbENhcGFjaXR5KHRva2VuLT5hdHRyaWJ1dGVz
KCkuc2l6ZSgpKTsKLSAgICAgICAgZm9yIChWZWN0b3I8QXR0cmlidXRlQmFzZT46OmNvbnN0X2l0
ZXJhdG9yIGl0ID0gdG9rZW4tPmF0dHJpYnV0ZXMoKS5iZWdpbigpOyBpdCAhPSB0b2tlbi0+YXR0
cmlidXRlcygpLmVuZCgpOyArK2l0KQorICAgICAgICBmb3IgKFZlY3RvcjxIVE1MVG9rZW46OkF0
dHJpYnV0ZT46OmNvbnN0X2l0ZXJhdG9yIGl0ID0gdG9rZW4tPmF0dHJpYnV0ZXMoKS5iZWdpbigp
OyBpdCAhPSB0b2tlbi0+YXR0cmlidXRlcygpLmVuZCgpOyArK2l0KQogICAgICAgICAgICAgbV9h
dHRyaWJ1dGVzLmFwcGVuZChDb21wYWN0QXR0cmlidXRlKFN0cmluZyhpdC0+bV9uYW1lLmRhdGEo
KSwgaXQtPm1fbmFtZS5zaXplKCkpLCBTdHJpbmcoaXQtPm1fdmFsdWUuZGF0YSgpLCBpdC0+bV92
YWx1ZS5zaXplKCkpKSk7CiAgICAgICAgIC8vIEZhbGwgdGhyb3VnaCEKICAgICBjYXNlIEhUTUxU
b2tlblR5cGVzOjpFbmRUYWc6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNl
ci9IVE1MVG9rZW5pemVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tl
bml6ZXIuY3BwCmluZGV4IDdkZTQyODg2ZmQyY2Q3MDk1ZTE3YmZiNDIzMmU5ZDZiMjVjNGZhNGYu
LjM5YTQxNjNhN2UyMzRmOWU5ODE4MzliOWVkOGY0MzRhM2NlNTQxY2IgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCkBAIC00OSw3ICs0OSw3IEBAIHVz
aW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiAKIC8vIFRoaXMgaGFzIHRvIGdvIGluIGEgLmNwcCBm
aWxlLCBhcyB0aGUgbGlua2VyIGRvZXNuJ3QgbGlrZSBpdCBiZWluZyBpbmNsdWRlZCBtb3JlIHRo
YW4gb25jZS4KIC8vIFdlIGRvbid0IGhhdmUgYW4gSFRNTFRva2VuLmNwcCB0aG91Z2gsIHNvIHRo
aXMgaXMgdGhlIG5leHQgYmVzdCBwbGFjZS4KLVF1YWxpZmllZE5hbWUgQXRvbWljSFRNTFRva2Vu
OjpuYW1lRm9yQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZUJhc2UmIGF0dHJpYnV0ZSkgY29uc3QK
K1F1YWxpZmllZE5hbWUgQXRvbWljSFRNTFRva2VuOjpuYW1lRm9yQXR0cmlidXRlKGNvbnN0IEhU
TUxUb2tlbjo6QXR0cmlidXRlJiBhdHRyaWJ1dGUpIGNvbnN0CiB7CiAgICAgcmV0dXJuIFF1YWxp
ZmllZE5hbWUobnVsbEF0b20sIEF0b21pY1N0cmluZyhhdHRyaWJ1dGUubV9uYW1lLmRhdGEoKSwg
YXR0cmlidXRlLm1fbmFtZS5zaXplKCkpLCBudWxsQXRvbSk7CiB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuQmFzZS5oIGIvU291cmNlL1dlYkNvcmUv
eG1sL3BhcnNlci9NYXJrdXBUb2tlbkJhc2UuaAppbmRleCA4ODdiMmFiYTgwMTBhOTNjZDg1NjIy
NTMyYzlmYjk5MTAwMWJjOGUzLi44ZDczOTAwOTQzM2YyMjM0ZWE1N2E0ZDA1YjQ4NDA5ZTJlMTJh
OGQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRva2VuQmFz
ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5CYXNlLmgKQEAg
LTQ1LDI3ICs0NSwyNiBAQCBzdGF0aWMgaW5saW5lIEF0dHJpYnV0ZSogZmluZEF0dHJpYnV0ZUlu
VmVjdG9yKFZlY3RvcjxBdHRyaWJ1dGU+JiBhdHRyaWJ1dGVzLCBjbwogICAgIHJldHVybiAwOwog
fQogCi1jbGFzcyBBdHRyaWJ1dGVCYXNlIHsKLXB1YmxpYzoKLSAgICBjbGFzcyBSYW5nZSB7Ci0g
ICAgcHVibGljOgotICAgICAgICBpbnQgbV9zdGFydDsKLSAgICAgICAgaW50IG1fZW5kOwotICAg
IH07Ci0KLSAgICBSYW5nZSBtX25hbWVSYW5nZTsKLSAgICBSYW5nZSBtX3ZhbHVlUmFuZ2U7Ci0g
ICAgV1RGOjpWZWN0b3I8VUNoYXIsIDMyPiBtX25hbWU7Ci0gICAgV1RGOjpWZWN0b3I8VUNoYXIs
IDMyPiBtX3ZhbHVlOwotfTsKLQotdGVtcGxhdGU8dHlwZW5hbWUgVHlwZVNldCwgdHlwZW5hbWUg
QXR0cmlidXRlVHlwZSA9IEF0dHJpYnV0ZUJhc2U+Cit0ZW1wbGF0ZTx0eXBlbmFtZSBUeXBlU2V0
PgogY2xhc3MgTWFya3VwVG9rZW5CYXNlIHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShNYXJr
dXBUb2tlbkJhc2UpOwogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgogICAg
IHR5cGVkZWYgVHlwZVNldCBUeXBlOwotICAgIHR5cGVkZWYgQXR0cmlidXRlVHlwZSBBdHRyaWJ1
dGU7CisKKyAgICBjbGFzcyBBdHRyaWJ1dGUgeworICAgIHB1YmxpYzoKKyAgICAgICAgY2xhc3Mg
UmFuZ2UgeworICAgICAgICBwdWJsaWM6CisgICAgICAgICAgICBpbnQgbV9zdGFydDsKKyAgICAg
ICAgICAgIGludCBtX2VuZDsKKyAgICAgICAgfTsKKworICAgICAgICBSYW5nZSBtX25hbWVSYW5n
ZTsKKyAgICAgICAgUmFuZ2UgbV92YWx1ZVJhbmdlOworICAgICAgICBXVEY6OlZlY3RvcjxVQ2hh
ciwgMzI+IG1fbmFtZTsKKyAgICAgICAgV1RGOjpWZWN0b3I8VUNoYXIsIDMyPiBtX3ZhbHVlOwor
ICAgIH07CiAKICAgICB0eXBlZGVmIFdURjo6VmVjdG9yPEF0dHJpYnV0ZSwgMTA+IEF0dHJpYnV0
ZUxpc3Q7CiAgICAgdHlwZWRlZiBXVEY6OlZlY3RvcjxVQ2hhciwgMTAyND4gRGF0YVZlY3RvcjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>