<?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>214416</bug_id>
          
          <creation_ts>2020-07-16 11:27:08 -0700</creation_ts>
          <short_desc>Make DocumentParser.ParserState an enum class</short_desc>
          <delta_ts>2020-07-16 23:40:17 -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>New Bugs</component>
          <version>Safari Technology Preview</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rob Buis">rbuis</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1672194</commentid>
    <comment_count>0</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-07-16 11:27:08 -0700</bug_when>
    <thetext>Make DocumentParser.ParserState an enum class since it is more readable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1672196</commentid>
    <comment_count>1</comment_count>
      <attachid>404468</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-07-16 11:28:12 -0700</bug_when>
    <thetext>Created attachment 404468
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1672240</commentid>
    <comment_count>2</comment_count>
      <attachid>404468</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-07-16 14:22:17 -0700</bug_when>
    <thetext>Comment on attachment 404468
Patch

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

&gt; Source/WebCore/dom/DocumentParser.h:70
&gt; +    bool isStopped() const { return m_state &gt;= ParserState::Stopped; }

Very sneaky that this one is different from the other three.

I wonder if some of the callers who are checking isStopped() actually should be checking !isParsing() instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1672409</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-16 23:39:13 -0700</bug_when>
    <thetext>Committed r264501: &lt;https://trac.webkit.org/changeset/264501&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 404468.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1672410</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-07-16 23:40:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/65710633&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>404468</attachid>
            <date>2020-07-16 11:28:12 -0700</date>
            <delta_ts>2020-07-16 23:39:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214416-20200716192811.patch</filename>
            <type>text/plain</type>
            <size>3960</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0NDYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGRhMGE3NWJlYThiMmNl
MmE2ZDQzYjQ4ODkxM2FkNDUyZThmNDhjMi4uYWRlNGRmZmYxZWI0NzYxY2UxMDc2ZTgyYjFiNjg2
NjQzOGQ3MDRmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIwLTA3LTE2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTWFrZSBEb2N1bWVudFBhcnNlci5Q
YXJzZXJTdGF0ZSBhbiBlbnVtIGNsYXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTQ0MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBNYWtlIERvY3VtZW50UGFyc2VyLlBhcnNlclN0YXRlIGFuIGVudW0g
Y2xhc3Mgc2luY2UgaXQgaXMgbW9yZSByZWFkYWJsZS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVu
dFBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFBhcnNlcjo6RG9jdW1lbnRQ
YXJzZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRQYXJzZXI6OnN0YXJ0UGFyc2luZyk6
CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFBhcnNlcjo6cHJlcGFyZVRvU3RvcFBhcnNpbmcp
OgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRQYXJzZXI6OnN0b3BQYXJzaW5nKToKKyAgICAg
ICAgKFdlYkNvcmU6OkRvY3VtZW50UGFyc2VyOjpkZXRhY2gpOgorICAgICAgICAqIGRvbS9Eb2N1
bWVudFBhcnNlci5oOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRQYXJzZXI6OmlzUGFyc2lu
ZyBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFBhcnNlcjo6aXNTdG9wcGluZyBj
b25zdCk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFBhcnNlcjo6aXNTdG9wcGVkIGNvbnN0
KToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50UGFyc2VyOjppc0RldGFjaGVkIGNvbnN0KToK
KyAgICAgICAgKCk6IERlbGV0ZWQuCisKIDIwMjAtMDctMTYgIEFuZHJlcyBHb256YWxleiAgPGFu
ZHJlc2dfMjJAYXBwbGUuY29tPgogCiAgICAgICAgIFt3ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3Jh
cHBlciBkb0FYQXR0cmlidXRlZFN0cmluZ0ZvclRleHRNYXJrZXJSYW5nZV1uZWVkcyB0byBhdXRv
cmVsZWFzZSB0aGUgcmV0dXJuIHZhbHVlIGZyb20gdGhlIG1haW4gdGhyZWFkLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50UGFyc2VyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudFBhcnNlci5jcHAKaW5kZXggMzE2YzQyYzMzZmUyNGQxZWZiM2YwMTJiNDdj
YmI1ZTcyN2UwOThmYS4uNzYyZDljMDBjZjlhMmY1YzQyYThhMzQ4YTc2YTU3NzhmMGIzZmNiNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50UGFyc2VyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRQYXJzZXIuY3BwCkBAIC0zMiw3ICszMiw3IEBACiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIERvY3VtZW50UGFyc2VyOjpEb2N1bWVudFBhcnNlcihEb2N1
bWVudCYgZG9jdW1lbnQpCi0gICAgOiBtX3N0YXRlKFBhcnNpbmdTdGF0ZSkKKyAgICA6IG1fc3Rh
dGUoUGFyc2VyU3RhdGU6OlBhcnNpbmcpCiAgICAgLCBtX2RvY3VtZW50V2FzTG9hZGVkQXNQYXJ0
T2ZOYXZpZ2F0aW9uKGZhbHNlKQogICAgICwgbV9kb2N1bWVudChtYWtlV2Vha1B0cihkb2N1bWVu
dCkpCiB7CkBAIC00OCwyMyArNDgsMjMgQEAgRG9jdW1lbnRQYXJzZXI6On5Eb2N1bWVudFBhcnNl
cigpCiAKIHZvaWQgRG9jdW1lbnRQYXJzZXI6OnN0YXJ0UGFyc2luZygpCiB7Ci0gICAgbV9zdGF0
ZSA9IFBhcnNpbmdTdGF0ZTsKKyAgICBtX3N0YXRlID0gUGFyc2VyU3RhdGU6OlBhcnNpbmc7CiB9
CiAKIHZvaWQgRG9jdW1lbnRQYXJzZXI6OnByZXBhcmVUb1N0b3BQYXJzaW5nKCkKIHsKLSAgICBB
U1NFUlQobV9zdGF0ZSA9PSBQYXJzaW5nU3RhdGUpOwotICAgIG1fc3RhdGUgPSBTdG9wcGluZ1N0
YXRlOworICAgIEFTU0VSVChtX3N0YXRlID09IFBhcnNlclN0YXRlOjpQYXJzaW5nKTsKKyAgICBt
X3N0YXRlID0gUGFyc2VyU3RhdGU6OlN0b3BwaW5nOwogfQogCiB2b2lkIERvY3VtZW50UGFyc2Vy
OjpzdG9wUGFyc2luZygpCiB7Ci0gICAgbV9zdGF0ZSA9IFN0b3BwZWRTdGF0ZTsKKyAgICBtX3N0
YXRlID0gUGFyc2VyU3RhdGU6OlN0b3BwZWQ7CiB9CiAKIHZvaWQgRG9jdW1lbnRQYXJzZXI6OmRl
dGFjaCgpCiB7Ci0gICAgbV9zdGF0ZSA9IERldGFjaGVkU3RhdGU7CisgICAgbV9zdGF0ZSA9IFBh
cnNlclN0YXRlOjpEZXRhY2hlZDsKICAgICBtX2RvY3VtZW50ID0gbnVsbHB0cjsKIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50UGFyc2VyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRG9jdW1lbnRQYXJzZXIuaAppbmRleCBlOGEyMTZlNDc3YWM2ZjYwNDQ3MTI5MTk5
ZWVmMjZkODU1YTIwZDU2Li45Y2JlOTJhMzI3ZmQyNTJlOGVlMDMyNDk5M2Q3NTI0MmFlNWY1MGM3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRQYXJzZXIuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRQYXJzZXIuaApAQCAtNjUsMTAgKzY1LDEwIEBAIHB1
YmxpYzoKICAgICAvLyBkb2N1bWVudCgpIHdpbGwgcmV0dXJuIDAgYWZ0ZXIgZGV0YWNoKCkgaXMg
Y2FsbGVkLgogICAgIERvY3VtZW50KiBkb2N1bWVudCgpIGNvbnN0IHsgQVNTRVJUKG1fZG9jdW1l
bnQpOyByZXR1cm4gbV9kb2N1bWVudC5nZXQoKTsgfQogCi0gICAgYm9vbCBpc1BhcnNpbmcoKSBj
b25zdCB7IHJldHVybiBtX3N0YXRlID09IFBhcnNpbmdTdGF0ZTsgfQotICAgIGJvb2wgaXNTdG9w
cGluZygpIGNvbnN0IHsgcmV0dXJuIG1fc3RhdGUgPT0gU3RvcHBpbmdTdGF0ZTsgfQotICAgIGJv
b2wgaXNTdG9wcGVkKCkgY29uc3QgeyByZXR1cm4gbV9zdGF0ZSA+PSBTdG9wcGVkU3RhdGU7IH0K
LSAgICBib29sIGlzRGV0YWNoZWQoKSBjb25zdCB7IHJldHVybiBtX3N0YXRlID09IERldGFjaGVk
U3RhdGU7IH0KKyAgICBib29sIGlzUGFyc2luZygpIGNvbnN0IHsgcmV0dXJuIG1fc3RhdGUgPT0g
UGFyc2VyU3RhdGU6OlBhcnNpbmc7IH0KKyAgICBib29sIGlzU3RvcHBpbmcoKSBjb25zdCB7IHJl
dHVybiBtX3N0YXRlID09IFBhcnNlclN0YXRlOjpTdG9wcGluZzsgfQorICAgIGJvb2wgaXNTdG9w
cGVkKCkgY29uc3QgeyByZXR1cm4gbV9zdGF0ZSA+PSBQYXJzZXJTdGF0ZTo6U3RvcHBlZDsgfQor
ICAgIGJvb2wgaXNEZXRhY2hlZCgpIGNvbnN0IHsgcmV0dXJuIG1fc3RhdGUgPT0gUGFyc2VyU3Rh
dGU6OkRldGFjaGVkOyB9CiAKICAgICAvLyBGSVhNRTogSXMgdGhpcyBuZWNlc3Nhcnk/IERvZXMg
WE1MRG9jdW1lbnRQYXJzZXJMaWJ4bWwyIHJlYWxseSBuZWVkIHRvIHNldCB0aGlzPwogICAgIHZp
cnR1YWwgdm9pZCBzdGFydFBhcnNpbmcoKTsKQEAgLTEwNCwxMSArMTA0LDExIEBAIHByb3RlY3Rl
ZDoKICAgICBleHBsaWNpdCBEb2N1bWVudFBhcnNlcihEb2N1bWVudCYpOwogCiBwcml2YXRlOgot
ICAgIGVudW0gUGFyc2VyU3RhdGUgewotICAgICAgICBQYXJzaW5nU3RhdGUsCi0gICAgICAgIFN0
b3BwaW5nU3RhdGUsCi0gICAgICAgIFN0b3BwZWRTdGF0ZSwKLSAgICAgICAgRGV0YWNoZWRTdGF0
ZQorICAgIGVudW0gY2xhc3MgUGFyc2VyU3RhdGUgOiB1aW50OF90IHsKKyAgICAgICAgUGFyc2lu
ZywKKyAgICAgICAgU3RvcHBpbmcsCisgICAgICAgIFN0b3BwZWQsCisgICAgICAgIERldGFjaGVk
CiAgICAgfTsKICAgICBQYXJzZXJTdGF0ZSBtX3N0YXRlOwogICAgIGJvb2wgbV9kb2N1bWVudFdh
c0xvYWRlZEFzUGFydE9mTmF2aWdhdGlvbjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>