<?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>142550</bug_id>
          
          <creation_ts>2015-03-10 16:19:28 -0700</creation_ts>
          <short_desc>Functions should have initialization precedence over arguments.</short_desc>
          <delta_ts>2015-03-11 16:53:48 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Matthew Mirman">mmirman</reporter>
          <assigned_to name="Matthew Mirman">mmirman</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1076125</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2015-03-10 16:19:28 -0700</bug_when>
    <thetext>patch forthcoming. 

rdar://problem/19702564</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076130</commentid>
    <comment_count>1</comment_count>
      <attachid>248369</attachid>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2015-03-10 16:27:23 -0700</bug_when>
    <thetext>Created attachment 248369
Patch.

Ran JSC stress tests on debug without any failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076132</commentid>
    <comment_count>2</comment_count>
      <attachid>248369</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-03-10 16:47:20 -0700</bug_when>
    <thetext>Comment on attachment 248369
Patch.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076144</commentid>
    <comment_count>3</comment_count>
      <attachid>248369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-10 17:33:33 -0700</bug_when>
    <thetext>Comment on attachment 248369
Patch.

Clearing flags on attachment: 248369

Committed r181353: &lt;http://trac.webkit.org/changeset/181353&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076145</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-10 17:33:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076463</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-11 15:43:20 -0700</bug_when>
    <thetext>Looks like this broke fast/events/event-attribute.html on Windows:

https://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fevents%2Fevent-attribute.html

And when I say &quot;broke&quot;, I mean &quot;made it pass&quot;:

-FAIL /*img*/ typeof (element[&quot;ontouchstart&quot;]) should be function. Was undefined.
-FAIL /*img*/ typeof (element[&quot;ontouchmove&quot;]) should be function. Was undefined.
-FAIL /*img*/ typeof (element[&quot;ontouchend&quot;]) should be function. Was undefined.
-FAIL /*img*/ typeof (element[&quot;ontouchcancel&quot;]) should be function. Was undefined.
+PASS /*img*/ typeof (element[&quot;ontouchstart&quot;]) is &quot;function&quot;
+PASS /*img*/ typeof (element[&quot;ontouchmove&quot;]) is &quot;function&quot;
+PASS /*img*/ typeof (element[&quot;ontouchend&quot;]) is &quot;function&quot;
+PASS /*img*/ typeof (element[&quot;ontouchcancel&quot;]) is &quot;function&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076489</commentid>
    <comment_count>6</comment_count>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2015-03-11 16:53:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Looks like this broke fast/events/event-attribute.html on Windows:
&gt; 
&gt; https://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.
&gt; html#showAllRuns=true&amp;tests=fast%2Fevents%2Fevent-attribute.html
&gt; 
&gt; And when I say &quot;broke&quot;, I mean &quot;made it pass&quot;:
&gt; 
&gt; -FAIL /*img*/ typeof (element[&quot;ontouchstart&quot;]) should be function. Was
&gt; undefined.
&gt; -FAIL /*img*/ typeof (element[&quot;ontouchmove&quot;]) should be function. Was
&gt; undefined.
&gt; -FAIL /*img*/ typeof (element[&quot;ontouchend&quot;]) should be function. Was
&gt; undefined.
&gt; -FAIL /*img*/ typeof (element[&quot;ontouchcancel&quot;]) should be function. Was
&gt; undefined.
&gt; +PASS /*img*/ typeof (element[&quot;ontouchstart&quot;]) is &quot;function&quot;
&gt; +PASS /*img*/ typeof (element[&quot;ontouchmove&quot;]) is &quot;function&quot;
&gt; +PASS /*img*/ typeof (element[&quot;ontouchend&quot;]) is &quot;function&quot;
&gt; +PASS /*img*/ typeof (element[&quot;ontouchcancel&quot;]) is &quot;function&quot;

http://trac.webkit.org/changeset/181414</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248369</attachid>
            <date>2015-03-10 16:27:23 -0700</date>
            <delta_ts>2015-03-10 17:33:33 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>0001-Functions-should-have-initialization-precedence-over.patch</filename>
            <type>text/plain</type>
            <size>2755</size>
            <attacher name="Matthew Mirman">mmirman</attacher>
            
              <data encoding="base64">RnJvbSBjOGQyMjc2ZmVhNWM4NDM4NjUyNmUwYjcyNjg5MmJhMDA2YjY2ZjdhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IE1pcm1hbiA8bW1pcm1hbkBhcHBsZS5jb20+CkRh
dGU6IFR1ZSwgMTAgTWFyIDIwMTUgMTY6MjU6MzIgLTA3MDAKU3ViamVjdDogW1BBVENIXSBGdW5j
dGlvbnMgc2hvdWxkIGhhdmUgaW5pdGlhbGl6YXRpb24gcHJlY2VkZW5jZSBvdmVyCiBhcmd1bWVu
dHMuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI1NTAKIHJkYXI6
Ly9wcm9ibGVtLzE5NzAyNTY0CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiogYnl0ZWNv
bXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcDoKKEpTQzo6Qnl0ZWNvZGVHZW5lcmF0b3I6OkJ5
dGVjb2RlR2VuZXJhdG9yKToKKEpTQzo6Qnl0ZWNvZGVHZW5lcmF0b3I6OmluaXRpYWxpemVDYXB0
dXJlZFZhcmlhYmxlKToKKiB0ZXN0cy9zdHJlc3MvaW5pdGlhbGl6ZV9mdW5jdGlvbnNfYWZ0ZXJf
YXJndW1lbnRzLmpzOiBBZGRlZC4KCmRpZmYgLS1naXQgU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY2NGMxYjYuLjJj
ZWVhYjcgMTAwNjQ0Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTUtMDMtMTAg
IE1hdHRoZXcgTWlybWFuICA8bW1pcm1hbkBhcHBsZS5jb20+CisKKyAgICAgICAgRnVuY3Rpb25z
IHNob3VsZCBoYXZlIGluaXRpYWxpemF0aW9uIHByZWNlZGVuY2Ugb3ZlciBhcmd1bWVudHMuIAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNTUwCisg
ICAgICAgIHJkYXI6Ly9wcm9ibGVtLzE5NzAyNTY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3Iu
Y3BwOgorICAgICAgICAoSlNDOjpCeXRlY29kZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3Ip
OgorICAgICAgICAoSlNDOjpCeXRlY29kZUdlbmVyYXRvcjo6aW5pdGlhbGl6ZUNhcHR1cmVkVmFy
aWFibGUpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9pbml0aWFsaXplX2Z1bmN0aW9uc19hZnRl
cl9hcmd1bWVudHMuanM6IEFkZGVkLgorCiAyMDE1LTAzLTEwICBBbmRyZWFzIEtsaW5nICA8YWts
aW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBFZGVuIGNvbGxlY3Rpb25zIHNob3VsZCB0cmlnZ2Vy
IHN3ZWVwIG9mIE1hcmtlZEJsb2NrcyBjb250YWluaW5nIG5ldyBvYmplY3RzLgpkaWZmIC0tZ2l0
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3Bw
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3Bw
CmluZGV4IGZiMTY1YmYuLjJkYjI1Y2MgMTAwNjQ0Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKQEAgLTM4OCw3ICszODgsNyBA
QCBCeXRlY29kZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3IoVk0mIHZtLCBGdW5jdGlvbk5v
ZGUqIGZ1bmN0aW9uTm9kZSwgVW5saW5rZQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAg
IH0KICAgICAgICAgYXV0byBzaW1wbGVQYXJhbWV0ZXIgPSBzdGF0aWNfY2FzdDxjb25zdCBCaW5k
aW5nTm9kZSo+KHBhdHRlcm4pOwotICAgICAgICBpZiAoY2FwdHVyZWRBcmd1bWVudHMuc2l6ZSgp
ICYmIGNhcHR1cmVkQXJndW1lbnRzW2ldKSB7CisgICAgICAgIGlmIChjYXB0dXJlZEFyZ3VtZW50
cy5zaXplKCkgJiYgY2FwdHVyZWRBcmd1bWVudHNbaV0gJiYgIW1fZnVuY3Rpb25zLmNvbnRhaW5z
KHNpbXBsZVBhcmFtZXRlci0+Ym91bmRQcm9wZXJ0eSgpLmltcGwoKSkpIHsKICAgICAgICAgICAg
IEFTU0VSVCgoZnVuY3Rpb25Ob2RlLT5oYXNDYXB0dXJlZFZhcmlhYmxlcygpICYmIGZ1bmN0aW9u
Tm9kZS0+Y2FwdHVyZXMoc2ltcGxlUGFyYW1ldGVyLT5ib3VuZFByb3BlcnR5KCkpKSB8fCBzaG91
bGRDYXB0dXJlQWxsVGhlVGhpbmdzKTsKICAgICAgICAgICAgIGluZGV4ID0gY2FwdHVyZWRBcmd1
bWVudHNbaV0tPmluZGV4KCk7CiAgICAgICAgICAgICBSZWdpc3RlcklEIG9yaWdpbmFsKG5leHRQ
YXJhbWV0ZXJJbmRleCk7CmRpZmYgLS1naXQgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9pbml0aWFsaXplX2Z1bmN0aW9uc19hZnRlcl9hcmd1bWVudHMuanMgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9pbml0aWFsaXplX2Z1bmN0aW9uc19hZnRlcl9hcmd1bWVu
dHMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjQ5OGE2NgotLS0gL2Rl
di9udWxsCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2luaXRpYWxpemVf
ZnVuY3Rpb25zX2FmdGVyX2FyZ3VtZW50cy5qcwpAQCAtMCwwICsxLDggQEAKKyhmdW5jdGlvbiAo
VGhpbmcpeworICAgIGZ1bmN0aW9uIFRoaW5nKCkgeworICAgIH0KKyAgICBmdW5jdGlvbiBvdGhl
cigpIHsKKyAgICAgICAgVGhpbmc7CisgICAgfQorICAgIFRoaW5nKCk7Cit9KSgyKQotLSAKMi4y
LjEgKEFwcGxlIEdpdC01MykKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>