<?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>106997</bug_id>
          
          <creation_ts>2013-01-16 02:36:15 -0800</creation_ts>
          <short_desc>PropertyCollection test fails on JavaScriptCore</short_desc>
          <delta_ts>2013-01-18 11:01:09 -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>WebCore JavaScript</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="Dominik Röttsches (drott)">d-r</reporter>
          <assigned_to name="Arko Saha">arko</assigned_to>
          <cc>abarth</cc>
    
    <cc>arko</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>rakuco</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>808204</commentid>
    <comment_count>0</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-16 02:36:15 -0800</bug_when>
    <thetext>r139756 introduced the new
properties-collection-namedgetter-with-invalid-name.html test which seems to change behavior only for V8.

We probably need a similar behavior change for JavaScriptCore.

This makes fast/dom/MicroData/propertiescollection-crash.html fails as well, at least on EFL.


@@ -3,7 +3,7 @@
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-PASS testDiv.properties[&apos;bar&apos;] == &apos;[object PropertyNodeList]&apos; is true
+FAIL testDiv.properties[&apos;bar&apos;] == &apos;[object PropertyNodeList]&apos; should be true. Was false.
 PASS testDiv.properties[&apos;bar&apos;].length is 1
 PASS successfullyParsed is true</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808294</commentid>
    <comment_count>1</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-01-16 05:13:13 -0800</bug_when>
    <thetext>Visible on the GTK as well, but (as on EFL) only in debug builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809192</commentid>
    <comment_count>2</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-01-17 01:48:32 -0800</bug_when>
    <thetext>It turns out testDiv.properties[&apos;bar&apos;] returns a NodeList object in debug builds.
Basically, both release and debug builds follow the same code path, but in release build `toJS(JSC::ExecState*, JSDOMGlobalObject*, PropertyNodeList*)` is used to wrap the WebCore::PropertyNodeList object while `toJS(JSC::ExecState*, JSDOMGlobalObject*, NodeList*)` is used in the debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810109</commentid>
    <comment_count>3</comment_count>
      <attachid>183351</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2013-01-17 19:21:24 -0800</bug_when>
    <thetext>Created attachment 183351
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810308</commentid>
    <comment_count>4</comment_count>
      <attachid>183351</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-18 00:16:42 -0800</bug_when>
    <thetext>Comment on attachment 183351
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810309</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-18 00:18:06 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; It turns out testDiv.properties[&apos;bar&apos;] returns a NodeList object in debug builds.
&gt; Basically, both release and debug builds follow the same code path, but in release build `toJS(JSC::ExecState*, JSDOMGlobalObject*, PropertyNodeList*)` is used to wrap the WebCore::PropertyNodeList object while `toJS(JSC::ExecState*, JSDOMGlobalObject*, NodeList*)` is used in the debug build.

BTW, do you know where this difference came from? I&apos;m wondering if we might have a bug around it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810455</commentid>
    <comment_count>6</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-01-18 04:05:54 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #2)
&gt; &gt; It turns out testDiv.properties[&apos;bar&apos;] returns a NodeList object in debug builds.
&gt; &gt; Basically, both release and debug builds follow the same code path, but in release build `toJS(JSC::ExecState*, JSDOMGlobalObject*, PropertyNodeList*)` is used to wrap the WebCore::PropertyNodeList object while `toJS(JSC::ExecState*, JSDOMGlobalObject*, NodeList*)` is used in the debug build.
&gt; 
&gt; BTW, do you know where this difference came from? I&apos;m wondering if we might have a bug around it.

I have no idea. The PropertyNodeList code was generated and compiled into the library in the debug build as well. 

The only difference in code path visible from the backtraces is the additional call to the inline toJS function in debug builds, with the method taking the PassRefPtr parameter that contains the PropertyNodeList object.
https://trac.webkit.org/browser/trunk/Source/WebCore/bindings/js/JSDOMBinding.h#L334

The patch basically bypasses that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810641</commentid>
    <comment_count>7</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-18 08:40:49 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=183351) [details]
&gt; Patch

Thanks very much for fixing this Arko.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810775</commentid>
    <comment_count>8</comment_count>
      <attachid>183351</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 10:19:13 -0800</bug_when>
    <thetext>Comment on attachment 183351
Patch

Rejecting attachment 183351 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
sts/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/platform/efl/TestExpectations
Hunk #1 succeeded at 1818 with fuzz 2 (offset 4 lines).
patching file LayoutTests/platform/gtk/TestExpectations
Hunk #1 FAILED at 1344.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/gtk/TestExpectations.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, &apos;Kentaro Hara&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/15831697</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810842</commentid>
    <comment_count>9</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2013-01-18 11:01:09 -0800</bug_when>
    <thetext>Committed r140182: &lt;http://trac.webkit.org/changeset/140182&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183351</attachid>
            <date>2013-01-17 19:21:24 -0800</date>
            <delta_ts>2013-01-18 10:19:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106997-20130117191824.patch</filename>
            <type>text/plain</type>
            <size>4594</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDA4OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTE3ICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBQcm9wZXJ0eUNvbGxlY3Rpb24gdGVz
dCBmYWlscyBvbiBKYXZhU2NyaXB0Q29yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA2OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTWFkZSBjaGFuZ2VzIGluIENvZGVHZW5lcmF0b3JKUy5wbSBzbyB0
aGF0IGl0IGNhbiB1c2UKKyAgICAgICAgdG9KUyhKU0M6OkV4ZWNTdGF0ZSosIEpTRE9NR2xvYmFs
T2JqZWN0KiwgUHJvcGVydHlOb2RlTGlzdCopCisgICAgICAgIHRvIHdyYXAgdGhlIG9iamVjdCBh
bmQgcmV0dXJuIFByb3BlcnR5Tm9kZUxpc3QgaW5zdGVhZCBvZiBOb2RlTGlzdC4KKworICAgICAg
ICBUZXN0czogZmFzdC9kb20vTWljcm9EYXRhL3Byb3BlcnRpZXNjb2xsZWN0aW9uLWNyYXNoLmh0
bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL01pY3JvRGF0YS9wcm9wZXJ0aWVzLWNvbGxlY3Rp
b24tbmFtZWRnZXR0ZXItd2l0aC1pbnZhbGlkLW5hbWUuaHRtbAorCisgICAgICAgICogYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChHZW5lcmF0ZUltcGxlbWVu
dGF0aW9uKToKKwogMjAxMy0wMS0xNyAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxl
LmNvbT4KIAogICAgICAgICBbV0syXSBNaW5pbXVtIGxheW91dCB3aWR0aCBhdXRvLXNpemluZyBz
aG91bGQgdXNlIEZyYW1lVmlldzo6ZW5hYmxlQXV0b1NpemVNb2RlIHNvIHRoYXQgaXQgY2FuIHNo
cmluayB0aGUgdmlld3BvcnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckpTLnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCShyZXZpc2lvbiAxNDAwODgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQkod29ya2luZyBjb3B5
KQpAQCAtMjQ1OCw3ICsyNDU4LDcgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICAg
ICAgICAgIHB1c2goQGltcGxDb250ZW50LCAie1xuIik7CiAgICAgICAgICAgICBwdXNoKEBpbXBs
Q29udGVudCwgIiAgICAke2NsYXNzTmFtZX0qIHRoaXNPYmogPSBqc0Nhc3Q8JGNsYXNzTmFtZSo+
KGFzT2JqZWN0KHNsb3RCYXNlKSk7XG4iKTsKICAgICAgICAgICAgIGlmICgkaW50ZXJmYWNlTmFt
ZSBlcSAiSFRNTFByb3BlcnRpZXNDb2xsZWN0aW9uIikgewotICAgICAgICAgICAgICAgIHB1c2go
QGltcGxDb250ZW50LCAiICAgIHJldHVybiB0b0pTKGV4ZWMsIHRoaXNPYmotPmdsb2JhbE9iamVj
dCgpLCBzdGF0aWNfY2FzdDwkaW50ZXJmYWNlTmFtZSo+KHRoaXNPYmotPmltcGwoKSktPnByb3Bl
cnR5Tm9kZUxpc3QocHJvcGVydHlOYW1lVG9BdG9taWNTdHJpbmcocHJvcGVydHlOYW1lKSkpO1xu
Iik7CisgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgcmV0dXJuIHRvSlMo
ZXhlYywgdGhpc09iai0+Z2xvYmFsT2JqZWN0KCksIFdURjo6Z2V0UHRyKHN0YXRpY19jYXN0PCRp
bnRlcmZhY2VOYW1lKj4odGhpc09iai0+aW1wbCgpKS0+cHJvcGVydHlOb2RlTGlzdChwcm9wZXJ0
eU5hbWVUb0F0b21pY1N0cmluZyhwcm9wZXJ0eU5hbWUpKSkpO1xuIik7CiAgICAgICAgICAgICB9
IGVsc2UgewogICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiB0
b0pTKGV4ZWMsIHRoaXNPYmotPmdsb2JhbE9iamVjdCgpLCBzdGF0aWNfY2FzdDwkaW50ZXJmYWNl
TmFtZSo+KHRoaXNPYmotPmltcGwoKSktPm5hbWVkSXRlbShwcm9wZXJ0eU5hbWVUb0F0b21pY1N0
cmluZyhwcm9wZXJ0eU5hbWUpKSk7XG4iKTsKICAgICAgICAgICAgIH0KSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE0MDA4OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE1IEBACisyMDEzLTAxLTE3ICBBcmtvIFNhaGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4K
KworICAgICAgICBQcm9wZXJ0eUNvbGxlY3Rpb24gdGVzdCBmYWlscyBvbiBKYXZhU2NyaXB0Q29y
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2OTk3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lw
cGluZyByZWxhdGVkIHRlc3RjYXNlcyBmcm9tIFRlc3RFeHBlY3RhdGlvbnMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsv
VGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wMS0xNyAgQWxwaGEgTGFtICA8aGNsYW1AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuCkluZGV4
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTQw
MDg4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtp
bmcgY29weSkKQEAgLTE4MTQsNyArMTgxNCw0IEBAIHdlYmtpdC5vcmcvYi8xMDY5OTIgc2Nyb2xs
aW5nY29vcmRpbmF0b3IKIHdlYmtpdC5vcmcvYi8xMDY5OTIgc3ZnL3pvb20vcGFnZS96b29tLXJl
cGxhY2VkLWludHJpbnNpYy1yYXRpby0wMDEuaHRtIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MTA2OTkyIGh0dHAvdGVzdHMvbWlzYy9vYmplY3QtZW1iZWRkaW5nLXN2Zy1kZWxheWVkLXNpemUt
bmVnb3RpYXRpb24tMi5odG0gWyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzEwNjk5NyBmYXN0
L2RvbS9NaWNyb0RhdGEvcHJvcGVydGllc2NvbGxlY3Rpb24tY3Jhc2guaHRtbCBbIEZhaWx1cmUg
XQotd2Via2l0Lm9yZy9iLzEwNjk5NyBmYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydGllcy1jb2xs
ZWN0aW9uLW5hbWVkZ2V0dGVyLXdpdGgtaW52YWxpZC1uYW1lLmh0bWwgWyBGYWlsdXJlIF0KLQog
d2Via2l0Lm9yZy9iLzEwNzAwMSBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9vdmVybGFwLWFu
aW1hdGlvbi1jb250YWluZXIuaHRtbCBbIEZhaWx1cmUgXQpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE0MDA4OCkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQ0
LDkgKzEzNDQsNiBAQCB3ZWJraXQub3JnL2IvMTAzOTI3IGh0dHAvdGVzdHMvdzNjL3dlYnBlCiB3
ZWJraXQub3JnL2IvMTAzOTI3IGh0dHAvdGVzdHMvdzNjL3dlYnBlcmYvc3VibWlzc2lvbi9yZXNv
dXJjZS10aW1pbmcvaHRtbC90ZXN0X3Jlc291cmNlX2luaXRpYXRvcl90eXBlcy5odG1sIFsgRmFp
bHVyZSBdCiB3ZWJraXQub3JnL2IvMTAzOTI3IGh0dHAvdGVzdHMvdzNjL3dlYnBlcmYvc3VibWlz
c2lvbi9yZXNvdXJjZS10aW1pbmcvaHRtbC90ZXN0X3Jlc291cmNlX3JlZGlyZWN0cy5odG1sIFsg
RmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcvYi8xMDY5OTcgWyBEZWJ1ZyBdIGZhc3QvZG9tL01pY3Jv
RGF0YS9wcm9wZXJ0aWVzLWNvbGxlY3Rpb24tbmFtZWRnZXR0ZXItd2l0aC1pbnZhbGlkLW5hbWUu
aHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwNjk5NyBbIERlYnVnIF0gZmFzdC9kb20v
TWljcm9EYXRhL3Byb3BlcnRpZXNjb2xsZWN0aW9uLWNyYXNoLmh0bWwgWyBGYWlsdXJlIF0KLQog
Iy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KICMgRW5kIG9mIFRlc3RzIGZhaWxpbmcK
ICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCg==
</data>
<flag name="review"
          id="201693"
          type_id="1"
          status="+"
          setter="haraken"
    />
    <flag name="commit-queue"
          id="201890"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>