<?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>62475</bug_id>
          
          <creation_ts>2011-06-10 14:05:54 -0700</creation_ts>
          <short_desc>Web Worker fails to fire error event when a resource fetch fail.</short_desc>
          <delta_ts>2011-06-10 17:21:59 -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>DOM</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>ap</cc>
    
    <cc>dimich</cc>
    
    <cc>dslomov</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>418893</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 14:05:54 -0700</bug_when>
    <thetext>What steps will reproduce the problem?
1. Load the following HTML page
&lt;HTML&gt;
&lt;BODY&gt;
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
 var worker = new Worker(&quot;no_exist.js&quot;);

 worker.addEventListener(&apos;error&apos;, function(error) {
  alert(&quot;Failed to load resource 1&quot;);  
 }, false); 
 
 worker.onerror =  function(error) {
  alert(&quot;Failed to load resource 2&quot;);  
 }; 
&lt;/script&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;


What is the expected result?

Two alerts should appear (one for each handler)with the messages &quot;Failed to load resource 1&quot; and &quot;Failed to load resource 2&quot; as per the spec per the spec http://www.whatwg.org/specs/web-workers/current-work/#processing-model

This works in Firefox.

In Chromium db as http://code.google.com/p/chromium/issues/detail?id=85220</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418921</commentid>
    <comment_count>1</comment_count>
      <attachid>96790</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 14:28:50 -0700</bug_when>
    <thetext>Created attachment 96790
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418944</commentid>
    <comment_count>2</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-06-10 15:00:14 -0700</bug_when>
    <thetext>Actually per spec the order should be 2 then 1, because the spec says:

&quot;All event handlers on an object, whether an element or some other object, and whether set to null or to a Function object, must be registered as event listeners on the object when it is created, as if the addEventListener() method on the object&apos;s EventTarget interface had been invoked, with the event type (type argument) equal to the type corresponding to the event handler (the event handler event type), the listener set to be a target and bubbling phase listener (useCapture argument set to false), and the event listener itself (listener argument) set to do nothing while the event handler&apos;s value is not a Function object, and set to invoke the call() callback of the Function object associated with the event handler otherwise.

Note: Event handlers therefore always run before event listeners attached using addEventListener().&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418948</commentid>
    <comment_count>3</comment_count>
      <attachid>96790</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 15:02:28 -0700</bug_when>
    <thetext>Comment on attachment 96790
Patch

I&apos;ll change this test to verify the ordering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418962</commentid>
    <comment_count>4</comment_count>
      <attachid>96790</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 15:18:19 -0700</bug_when>
    <thetext>Comment on attachment 96790
Patch

It was a little while since I wrote the test. It does verify the ordering. Of course, it is backwards. I filed bug https://bugs.webkit.org/show_bug.cgi?id=62485 to address this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419060</commentid>
    <comment_count>5</comment_count>
      <attachid>96790</attachid>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2011-06-10 17:07:36 -0700</bug_when>
    <thetext>Comment on attachment 96790
Patch

Could you add a comment into the test title with ref to the bug that will fix the order?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419064</commentid>
    <comment_count>6</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 17:21:59 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 96790 [details])
&gt; Could you add a comment into the test title with ref to the bug that will fix the order?

Done and committed as http://trac.webkit.org/changeset/88579.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96790</attachid>
            <date>2011-06-10 14:28:50 -0700</date>
            <delta_ts>2011-06-10 17:07:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62475-20110610142848.patch</filename>
            <type>text/plain</type>
            <size>4039</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg1NTMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0NjFmMjM5ZTM0Y2FiYTRlNzEwNjMx
Y2Q5YWRjMjQyNGJmMWVlN2ZhLi5iODI3ZjUzMmM2ZmJiNmI2YWEzZTViZjg1YjUyNjkzNjc0NGY3
MTE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMTAgIERhdmlkIExldmluICA8bGV2
aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdlYiBXb3JrZXIgZmFpbHMgdG8gZmlyZSBlcnJvciBldmVudCB3aGVuIGEgcmVz
b3VyY2UgZmV0Y2ggZmFpbHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02MjQ3NQorCisgICAgICAgICogaHR0cC90ZXN0cy93b3JrZXJzL3dvcmtlci13
b3JrZXJTY3JpcHROb3RUaGVyZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvd29ya2Vycy93b3JrZXItd29ya2VyU2NyaXB0Tm90VGhlcmUuaHRtbDogQWRkZWQuCisK
IDIwMTEtMDYtMTAgIEFiaGlzaGVrIEFyeWEgIDxpbmZlcm5vQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBUb255IEdlbnRpbGNvcmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3dvcmtlcnMvd29ya2VyLXdvcmtlclNjcmlwdE5vdFRoZXJlLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy93b3JrZXItd29ya2VyU2NyaXB0
Tm90VGhlcmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcyMmE5ODY4ZmJhZGViYmI0MjYwYWJl
ZGMyZDIzODhmODk3YzMyNDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3dvcmtlcnMvd29ya2VyLXdvcmtlclNjcmlwdE5vdFRoZXJlLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDYgQEAKK1Rlc3Qgd29ya2VyIGZpbGUgZG9lcyBub3QgZXhpc3QgZXJyb3IuIFNob3Vs
ZCBwcmludCB0d28gIlBBU1MiIHN0YXRlbWVudHMgZm9sbG93ZWQgYnkgIkRPTkUiLgorCitQQVNT
OiBlcnJvciBldmVudC4KK1BBU1M6IG9uZXJyb3IgY2FsbGVkLgorRE9ORQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtlcnMvd29ya2VyLXdvcmtlclNjcmlwdE5vdFRo
ZXJlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtlcnMvd29ya2VyLXdvcmtlclNj
cmlwdE5vdFRoZXJlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGJmMzI4Mzk2ODhmMjNiMjFiMWU4OTRmMTBj
MjdjNWQ2MTFiMmIxNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
d29ya2Vycy93b3JrZXItd29ya2VyU2NyaXB0Tm90VGhlcmUuaHRtbApAQCAtMCwwICsxLDUwIEBA
Cis8aHRtbD4KKzxib2R5PgorPHA+VGVzdCB3b3JrZXIgZmlsZSBkb2VzIG5vdCBleGlzdCBlcnJv
ci4gU2hvdWxkIHByaW50IHR3byAiUEFTUyIgc3RhdGVtZW50cyBmb2xsb3dlZCBieSAiRE9ORSIu
PC9wPgorPGRpdiBpZD1yZXN1bHQ+PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CitmdW5jdGlvbiBs
b2cobWVzc2FnZSkKK3sKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5u
ZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7Cit9CisKK2Z1bmN0aW9uIGRvbmUoKQoreworICAg
IGxvZygiRE9ORSIpOworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIGV2ZW50Q291
bnQgPSAwOworCitmdW5jdGlvbiBldmVudERvbmUoKQoreworICAgIGV2ZW50Q291bnQrKzsKKyAg
ICBpZiAoZXZlbnRDb3VudCA9PSAyKQorICAgICAgICBkb25lKCk7Cit9CisKK3ZhciB3b3JrZXI7
Cit0cnkgeworICAgIHdvcmtlciA9IG5ldyBXb3JrZXIoInRoaXMtZmlsZS1kb2VzLXNob3VsZC1u
b3QtZXhpc3QuanMiKTsKK30gY2F0Y2ggKGVycm9yKSB7CisgICAgbG9nKCJGQUlMOiBFeGNlcHRp
b24gdGhyb3duLiIpOworfQorCit3b3JrZXIuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBmdW5j
dGlvbihlcnJvcikgeworICAgIGxvZygiUEFTUzogZXJyb3IgZXZlbnQuIik7CisgICAgZXZlbnRE
b25lKCk7Cit9LCBmYWxzZSk7CisKK3dvcmtlci5vbmVycm9yID0gIGZ1bmN0aW9uKGVycm9yKSB7
CisgICAgbG9nKCJQQVNTOiBvbmVycm9yIGNhbGxlZC4iKTsKKyAgICBldmVudERvbmUoKTsKK307
CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGUzNjY3OWRiYmI0
OWVjODg0Mjg4MmU5ZjZkYWU3ZjJiOGQxZTllYjcuLmNmOGU4NGQxMDc5NTczYzU1Yzg3NWZkNzRj
ZTE0YmRiMWFlYzMyMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wNi0xMCAg
RGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIFdvcmtlciBmYWlscyB0byBmaXJlIGVycm9y
IGV2ZW50IHdoZW4gYSByZXNvdXJjZSBmZXRjaCBmYWlscy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyNDc1CisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy93b3JrZXJzL3dvcmtlci13b3JrZXJTY3JpcHROb3RUaGVyZS5odG1sCisKKyAgICAgICAg
KiB3b3JrZXJzL1dvcmtlclNjcmlwdExvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Jr
ZXJTY3JpcHRMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOiBFbnN1cmUgdGhhdAorICAgICAgICB0
aGUgY2xpZW50IGlzIG5vdGlmaWVkIG9mIHRoZSBlcnJvciB3aGVuIGl0IGhhcHBlbnMgZHVyaW5n
IGxvYWRpbmcuCisKIDIwMTEtMDYtMTAgIEx1a2UgTWFjcGhlcnNvbiAgIDxtYWNwaGVyc29uQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcAppbmRleCBlZDExMTU5OWJj
ZDZjZTYxZjMzN2MyZWU4NTE4NjE1NDI3M2M0YjI0Li4yMTQ5NWQ3ZDVjNzU5NmVlNjJiYWNjNWM0
MTVkNWY3ODg2MzVkNzE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtl
clNjcmlwdExvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJTY3Jp
cHRMb2FkZXIuY3BwCkBAIC0xMzYsOCArMTM2LDEwIEBAIHZvaWQgV29ya2VyU2NyaXB0TG9hZGVy
OjpkaWRSZWNlaXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBpbnQgbGVuKQogCiB2b2lkIFdvcmtl
clNjcmlwdExvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyh1bnNpZ25lZCBsb25nIGlkZW50aWZpZXIs
IGRvdWJsZSkKIHsKLSAgICBpZiAobV9mYWlsZWQpCisgICAgaWYgKG1fZmFpbGVkKSB7CisgICAg
ICAgIG5vdGlmeUVycm9yKCk7CiAgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICBpZiAobV9k
ZWNvZGVyKQogICAgICAgICBtX3NjcmlwdCArPSBtX2RlY29kZXItPmZsdXNoKCk7Cg==
</data>
<flag name="review"
          id="90585"
          type_id="1"
          status="+"
          setter="dimich"
    />
          </attachment>
      

    </bug>

</bugzilla>