<?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>40458</bug_id>
          
          <creation_ts>2010-06-10 19:00:19 -0700</creation_ts>
          <short_desc>HTML5Tokenizer should not delete itself while running scripts</short_desc>
          <delta_ts>2010-06-11 08:29:08 -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>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>39259</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>commit-queue</cc>
    
    <cc>tonyg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>236642</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-10 19:00:19 -0700</bug_when>
    <thetext>HTML5Tokenizer should not delete itself while running scripts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236643</commentid>
    <comment_count>1</comment_count>
      <attachid>58433</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-10 19:02:02 -0700</bug_when>
    <thetext>Created attachment 58433
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236645</commentid>
    <comment_count>2</comment_count>
      <attachid>58433</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-10 19:04:01 -0700</bug_when>
    <thetext>Comment on attachment 58433
Patch

Changes like this reenforce in my mind that we&apos;ve chosen a sane architecture. :)

It&apos;s not 100% clear to me why endIfDelayed does not allow ending in recursive write() calls, but attemptToEnd() does.  That may be another bug.  If these two checks match then we should abstract the if contents into a canEnd() helper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236673</commentid>
    <comment_count>3</comment_count>
      <attachid>58433</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-10 21:37:34 -0700</bug_when>
    <thetext>Comment on attachment 58433
Patch

Nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236846</commentid>
    <comment_count>4</comment_count>
      <attachid>58433</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-11 08:28:59 -0700</bug_when>
    <thetext>Comment on attachment 58433
Patch

Clearing flags on attachment: 58433

Committed r61021: &lt;http://trac.webkit.org/changeset/61021&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236847</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-11 08:29:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58433</attachid>
            <date>2010-06-10 19:02:02 -0700</date>
            <delta_ts>2010-06-11 08:28:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40458-20100610190200.patch</filename>
            <type>text/plain</type>
            <size>1382</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODY2NzJlY2JkNWFkZmZmMTgxYTA2YTg1YmE5MjY4NGM3YTkzMGJjMC4uODRlNTU0ZjNhMmI1NGM0
ZTZlM2E4Nzc4YzYxZjE2NjhkZDNkYWM5NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNi0xMCAgRXJp
YyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgSFRNTDVUb2tlbml6ZXIgc2hvdWxkIG5vdCBkZWxldGUgaXRz
ZWxmIHdoaWxlIHJ1bm5pbmcgc2NyaXB0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDA0NTgKKworICAgICAgICBUZXN0ZWQgYnkgZmFzdC9kb20vZG9j
dW1lbnQtY2xlYXIuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MNVRva2VuaXplci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MNVRva2VuaXplcjo6YXR0ZW1wdFRvRW5kKToKKyAgICAgICAg
IC0gRG9uJ3QgZXZlciBlbmQoKSB3aGlsZSBydW5uaW5nIHNjcmlwdHMuCisgICAgICAgICAgIFRo
aXMgbWF0Y2hlcyB0aGUgb2xkIEhUTUxUb2tlbml6ZXIuY3BwCisKIDIwMTAtMDYtMTAgIFRvbnkg
Q2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRh
bXVyYS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MNVRva2VuaXplci5jcHAgYi9XZWJD
b3JlL2h0bWwvSFRNTDVUb2tlbml6ZXIuY3BwCmluZGV4IGEyZjljM2Y5YzJiZWEwYzAzMmM3NzVh
Y2RjMzIwMWFkOWNhNWU1MjAuLmE1NDI3NzU4MTM2NGEzNzhjMmJlMTMwM2UwZTgwZGY2OTI4OTEx
ZmUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MNVRva2VuaXplci5jcHAKKysrIGIvV2Vi
Q29yZS9odG1sL0hUTUw1VG9rZW5pemVyLmNwcApAQCAtMTUzLDcgKzE1Myw3IEBAIHZvaWQgSFRN
TDVUb2tlbml6ZXI6OmF0dGVtcHRUb0VuZCgpCiAgICAgLy8gZmluaXNoKCkgaW5kaWNhdGVzIHdl
IHdpbGwgbm90IHJlY2VpdmUgYW55IG1vcmUgZGF0YS4gSWYgd2UgYXJlIHdhaXRpbmcgb24KICAg
ICAvLyBhbiBleHRlcm5hbCBzY3JpcHQgdG8gbG9hZCwgd2UgY2FuJ3QgZmluaXNoIHBhcnNpbmcg
cXVpdGUgeWV0LgogCi0gICAgaWYgKGluV3JpdGUoKSB8fCBpc1dhaXRpbmdGb3JTY3JpcHRzKCkp
IHsKKyAgICBpZiAoaW5Xcml0ZSgpIHx8IGlzV2FpdGluZ0ZvclNjcmlwdHMoKSB8fCBleGVjdXRp
bmdTY3JpcHQoKSkgewogICAgICAgICBtX2VuZFdhc0RlbGF5ZWQgPSB0cnVlOwogICAgICAgICBy
ZXR1cm47CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>