<?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>34520</bug_id>
          
          <creation_ts>2010-02-03 04:29:30 -0800</creation_ts>
          <short_desc>Assertion failure in CheckedRadioButtons::removeButton when using jQuery 1.4.1</short_desc>
          <delta_ts>2010-04-30 09:39:23 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://meneame.net</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="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>187312</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-03 04:29:30 -0800</bug_when>
    <thetext>Happens every time, debug build r54266:

Program received signal SIGSEGV, Segmentation fault.
0x00ebd897 in WebCore::CheckedRadioButtons::removeButton (this=0x8c17efc, element=0x8b4ba10)
    at ../../WebCore/dom/CheckedRadioButtons.cpp:82
82	    ASSERT(inputElement-&gt;isChecked());
(gdb) bt
#0  0x00ebd897 in WebCore::CheckedRadioButtons::removeButton (this=0x8c17efc, element=0x8b4ba10)
    at ../../WebCore/dom/CheckedRadioButtons.cpp:82
#1  0x0101babe in WebCore::HTMLInputElement::~HTMLInputElement (this=0x8b4ba10, __in_chrg=&lt;value optimized out&gt;)
    at ../../WebCore/html/HTMLInputElement.cpp:114
#2  0x0101bb67 in WebCore::HTMLInputElement::~HTMLInputElement (this=0x8b4ba10, __in_chrg=&lt;value optimized out&gt;)
    at ../../WebCore/html/HTMLInputElement.cpp:119
#3  0x00ebb843 in WebCore::TreeShared&lt;WebCore::Node&gt;::removedLastRef (this=0x8b4ba14) at ../../WebCore/platform/TreeShared.h:108
#4  0x00d4180c in WebCore::TreeShared&lt;WebCore::Node&gt;::deref (this=0x8b4ba14) at ../../WebCore/platform/TreeShared.h:69
#5  0x00d41850 in WTF::RefPtr&lt;WebCore::Node&gt;::~RefPtr (this=0xb6ab8b6c, __in_chrg=&lt;value optimized out&gt;)
    at ../../JavaScriptCore/wtf/RefPtr.h:53
#6  0x01737ea9 in WebCore::JSNode::~JSNode (this=0xb6ab8b40, __in_chrg=&lt;value optimized out&gt;) at DerivedSources/JSNode.cpp:225
#7  0x00d76177 in WebCore::JSElement::~JSElement (this=0xb6ab8b40, __in_chrg=&lt;value optimized out&gt;) at ./DerivedSources/JSElement.h:33
#8  0x0176072d in WebCore::JSHTMLElement::~JSHTMLElement (this=0xb6ab8b40, __in_chrg=&lt;value optimized out&gt;)
    at DerivedSources/JSHTMLElement.h:31
#9  0x0178d7e1 in WebCore::JSHTMLInputElement::~JSHTMLInputElement (this=0xb6ab8b40, __in_chrg=&lt;value optimized out&gt;)
    at DerivedSources/JSHTMLInputElement.h:30
#10 0x016846b4 in JSC::Heap::sweep (this=0x88f5da0) at ../../JavaScriptCore/runtime/Collector.cpp:1084
#11 0x01684e23 in JSC::Heap::collectAllGarbage (this=0x88f5da0) at ../../JavaScriptCore/runtime/Collector.cpp:1264
#12 0x00d69160 in WebCore::collect () at ../../WebCore/bindings/js/GCController.cpp:46
#13 0x00d69296 in WebCore::GCController::gcTimerFired (this=0x89762f0) at ../../WebCore/bindings/js/GCController.cpp:69
#14 0x00d69470 in WebCore::Timer&lt;WebCore::GCController&gt;::fired (this=0x89762f4) at ../../WebCore/platform/Timer.h:98
#15 0x011a2bc3 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x84096f0) at ../../WebCore/platform/ThreadTimers.cpp:112
#16 0x011a2b0b in WebCore::ThreadTimers::sharedTimerFired () at ../../WebCore/platform/ThreadTimers.cpp:90
#17 0x014eea6d in WebCore::timeout_cb () at ../../WebCore/platform/gtk/SharedTimerGtk.cpp:48
#18 0x026f7681 in g_idle_dispatch (source=&lt;value optimized out&gt;, callback=&lt;value optimized out&gt;, user_data=&lt;value optimized out&gt;)
    at gmain.c:4065
#19 0x026f9645 in g_main_dispatch (context=&lt;value optimized out&gt;) at gmain.c:1960
#20 IA__g_main_context_dispatch (context=&lt;value optimized out&gt;) at gmain.c:2513
#21 0x026fd340 in g_main_context_iterate (context=&lt;value optimized out&gt;, block=&lt;value optimized out&gt;, dispatch=&lt;value optimized out&gt;, 
    self=&lt;value optimized out&gt;) at gmain.c:2591
#22 0x026fd88f in IA__g_main_loop_run (loop=&lt;value optimized out&gt;) at gmain.c:2799
#23 0x044e8332 in IA__gtk_main () at gtkmain.c:1219
#24 0x0806e70e in main (argc=1, argv=0xbfffee74) at ../../src/ephy-main.c:739</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187900</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-04 12:31:13 -0800</bug_when>
    <thetext>This affects each and every page using jQuery 1.4.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187922</commentid>
    <comment_count>2</comment_count>
      <attachid>48167</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-04 13:41:16 -0800</bug_when>
    <thetext>Created attachment 48167
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187945</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-04 14:32:44 -0800</bug_when>
    <thetext>Committed revision 54372.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214510</commentid>
    <comment_count>4</comment_count>
      <attachid>53778</attachid>
    <who name="Steven Lai">steven_lai</who>
    <bug_when>2010-04-20 00:18:42 -0700</bug_when>
    <thetext>Created attachment 53778
Simplified Test Case

The test case is a a simple page containing a radio box.
The radio box is initially checked. But a call to radioBox.cloneNode() would unintentionally uncheck the radio box.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219507</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-30 09:39:23 -0700</bug_when>
    <thetext>This fix was an immediate cause of bug 37900.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48167</attachid>
            <date>2010-02-04 13:41:16 -0800</date>
            <delta_ts>2010-02-04 13:48:08 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>jQueryAssertion.txt</filename>
            <type>text/plain</type>
            <size>7248</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDM2NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMDItMDQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QXNzZXJ0aW9uIGZhaWx1cmUgaW4gQ2hlY2tlZFJhZGlvQnV0dG9uczo6cmVtb3ZlQnV0dG9uIHdo
ZW4gdXNpbmcgalF1ZXJ5IDEuNC4xCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zNDUyMAorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL0hUTUxJbnB1dEVs
ZW1lbnQvY2xvbmVkLWlucHV0LWNoZWNrZWQtc3RhdGUuaHRtbAorCisgICAgICAgICogZG9tL0Vs
ZW1lbnQuY3BwOiAoV2ViQ29yZTo6RWxlbWVudDo6Y2xvbmVFbGVtZW50V2l0aG91dENoaWxkcmVu
KTogQ29weSBub24tYXR0cmlidXRlCisgICAgICAgIHByb3BlcnRpZXMgYmVmb3JlIGF0dHJpYnV0
ZXMuIE90aGVyd2lzZSwgY29weWluZyAiY2hlY2tlZCIgcHJvcGVydHkgd291bGQgbWFrZSB0aGUg
Y2xvbmVkCisgICAgICAgIG5vZGUgY2hlY2ssIHVuY2hlY2tpbmcgb3JpZ2luYWwgKHRoZXkgc2hh
cmUgYSBuYW1lLCBhbmQgYXJlIHRodXMgaW4gdGhlIHNhbWUgcmFkaW8gZ3JvdXApLgorICAgICAg
ICBXZSBkbyB3YW50IHRoZSBvcmlnaW5hbCB0byBiZSB1bmNoZWNrZWQsIGJ1dCB3ZSBhbHNvIHdh
bnQgdG8ga25vdyBpdHMgb3JpZ2luYWwgc3RhdGUgaW4KKyAgICAgICAgSFRNTElucHV0RWxlbWVu
dDo6Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXMoKS4KKworICAgICAgICAqIGh0bWwvSFRNTElu
cHV0RWxlbWVudC5jcHA6IChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50Ojpjb3B5Tm9uQXR0cmli
dXRlUHJvcGVydGllcyk6CisgICAgICAgIFVzZSBzZXRDaGVja2VkIGluc3RlYWQgb2YgcGxhaW4g
YXNzaWdubWVudCB0byBwcmV2ZW50IG1fY2hlY2tlZCBnZXR0aW5nIG91dCBvZiBzeW5jIHdpdGgK
KyAgICAgICAgY2hlY2tlZFJhZGlvQnV0dG9ucy4gQWxzbywgY29weSBmaWVsZCByZWxhdGVkIHRv
IGRlZmF1bHQgY2hlY2tlZCBzdGF0ZSwgc28gdGhhdCBtX2NoZWNrZWQKKyAgICAgICAgd29uJ3Qg
YmUgb3ZlcnJpZGRlbiB3aGVuIGNvcHlpbmcgYXR0cmlidXRlcy4KKwogMjAxMC0wMi0wNCAgU3Rl
dmUgQmxvY2sgIDxzdGV2ZWJsb2NrQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
TmF0ZSBDaGFwaW4uCkluZGV4OiBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkocmV2aXNpb24gNTQyNDQpCisrKyBXZWJDb3JlL2Rv
bS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEzLDExICsxMTMsMTEgQEAgUGFzc1Jl
ZlB0cjxFbGVtZW50PiBFbGVtZW50OjpjbG9uZUVsZW1lbgogICAgIC8vIFRoaXMgaXMgYSBzYW5p
dHkgY2hlY2sgYXMgSFRNTCBvdmVybG9hZHMgc29tZSBvZiB0aGUgRE9NIG1ldGhvZHMuCiAgICAg
QVNTRVJUKGlzSFRNTEVsZW1lbnQoKSA9PSBjbG9uZS0+aXNIVE1MRWxlbWVudCgpKTsKIAorICAg
IGNsb25lLT5jb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyh0aGlzKTsKKwogICAgIC8vIENsb25l
IGF0dHJpYnV0ZXMuCiAgICAgaWYgKG5hbWVkQXR0ck1hcCkKICAgICAgICAgY2xvbmUtPmF0dHJp
YnV0ZXMoKS0+c2V0QXR0cmlidXRlcygqYXR0cmlidXRlcyh0cnVlKSk7IC8vIENhbGwgYXR0cmli
dXRlcyh0cnVlKSB0byBmb3JjZSBhdHRyaWJ1dGUgc3luY2hyb25pemF0aW9uIHRvIG9jY3VyIChm
b3Igc3ZnIGFuZCBzdHlsZSkgYmVmb3JlIGNsb25pbmcgaGFwcGVucy4KLQotICAgIGNsb25lLT5j
b3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyh0aGlzKTsKICAgICAKICAgICByZXR1cm4gY2xvbmUu
cmVsZWFzZSgpOwogfQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAkocmV2aXNpb24g
NTQyNDQpCisrKyBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTEzNDksNyArMTM0OSw5IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6Y29weU5vbkF0
dHJpYnV0ZVAKICAgICBjb25zdCBIVE1MSW5wdXRFbGVtZW50KiBzb3VyY2VFbGVtZW50ID0gc3Rh
dGljX2Nhc3Q8Y29uc3QgSFRNTElucHV0RWxlbWVudCo+KHNvdXJjZSk7CiAKICAgICBtX2RhdGEu
c2V0VmFsdWUoc291cmNlRWxlbWVudC0+bV9kYXRhLnZhbHVlKCkpOwotICAgIG1fY2hlY2tlZCA9
IHNvdXJjZUVsZW1lbnQtPm1fY2hlY2tlZDsKKyAgICBzZXRDaGVja2VkKHNvdXJjZUVsZW1lbnQt
Pm1fY2hlY2tlZCk7CisgICAgbV9kZWZhdWx0Q2hlY2tlZCA9IHNvdXJjZUVsZW1lbnQtPm1fZGVm
YXVsdENoZWNrZWQ7CisgICAgbV91c2VEZWZhdWx0Q2hlY2tlZCA9IHNvdXJjZUVsZW1lbnQtPm1f
dXNlRGVmYXVsdENoZWNrZWQ7CiAgICAgbV9pbmRldGVybWluYXRlID0gc291cmNlRWxlbWVudC0+
bV9pbmRldGVybWluYXRlOwogCiAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudFdpdGhTdGF0ZTo6
Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXMoc291cmNlKTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU0
MzY2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTAtMDItMDQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXNzZXJ0aW9u
IGZhaWx1cmUgaW4gQ2hlY2tlZFJhZGlvQnV0dG9uczo6cmVtb3ZlQnV0dG9uIHdoZW4gdXNpbmcg
alF1ZXJ5IDEuNC4xCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDUyMAorCisgICAgICAgICogZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZWQt
aW5wdXQtY2hlY2tlZC1zdGF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmVkLWlucHV0LWNoZWNrZWQtc3RhdGUuaHRtbDogQWRk
ZWQuCisKIDIwMTAtMDItMDQgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6LgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZWQtaW5wdXQtY2hl
Y2tlZC1zdGF0ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTElucHV0RWxlbWVudC9jbG9uZWQtaW5wdXQtY2hlY2tlZC1zdGF0ZS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MSW5wdXRFbGVtZW50
L2Nsb25lZC1pbnB1dC1jaGVja2VkLXN0YXRlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw2IEBACitUZXN0IGZvciBidWcgMzQ1MjA6IEFzc2VydGlvbiBmYWlsdXJlIGluIENo
ZWNrZWRSYWRpb0J1dHRvbnM6OnJlbW92ZUJ1dHRvbiB3aGVuIHVzaW5nIGpRdWVyeSAxLjQuMS4g
QWxzbyB0ZXN0cyBhY3R1YWwgYmVoYXZpb3IgdGhlIGNyYXNoaW5nIGpRdWVyeSB3YXMgdGVzdCB3
YXMgY2hlY2tpbmcgZm9yLgorCisxLiBQQVNTCisyLiBQQVNTCiszLiBQQVNTCitET05FCgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MSW5wdXRFbGVtZW50L2Ns
b25lZC1pbnB1dC1jaGVja2VkLXN0YXRlLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2
bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRp
dmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MSW5wdXRFbGVtZW50L2Nsb25lZC1p
bnB1dC1jaGVja2VkLXN0YXRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTElucHV0RWxlbWVudC9jbG9uZWQtaW5wdXQtY2hlY2tlZC1zdGF0ZS5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZWQt
aW5wdXQtY2hlY2tlZC1zdGF0ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY2IEBACis8
Ym9keT4KKzxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zNDUyMCI+YnVnIDM0NTIwPC9hPjoKK0Fzc2VydGlvbiBmYWlsdXJlIGluIENo
ZWNrZWRSYWRpb0J1dHRvbnM6OnJlbW92ZUJ1dHRvbiB3aGVuIHVzaW5nIGpRdWVyeSAxLjQuMS4g
QWxzbyB0ZXN0cyBhY3R1YWwKK2JlaGF2aW9yIHRoZSBjcmFzaGluZyBqUXVlcnkgd2FzIHRlc3Qg
d2FzIGNoZWNraW5nIGZvci48L3A+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGdjKCkK
K3sKKyAgICBpZiAod2luZG93LkdDQ29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuIEdDQ29udHJv
bGxlci5jb2xsZWN0KCk7CisKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwOyBpKyspIHsg
Ly8gPiBmb3JjZSBnYXJiYWdlIGNvbGxlY3Rpb24gKEZGIHJlcXVpcmVzIGFib3V0IDlLIGFsbG9j
YXRpb25zIGJlZm9yZSBhIGNvbGxlY3QpCisgICAgICAgIHZhciBzID0gbmV3IFN0cmluZygiYWJj
Iik7CisgICAgfQorfQorCit0cnkgeworICAgIHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJkaXYiKTsKKyAgICBkaXYuaW5uZXJIVE1MID0gIjxpbnB1dCB0eXBlPSdyYWRpbycgbmFt
ZT0ncmFkaW90ZXN0JyBjaGVja2VkPSdjaGVja2VkJy8+IjsKKyAgICAKKyAgICB2YXIgZnJhZ21l
bnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CisgICAgZnJhZ21lbnQuYXBw
ZW5kQ2hpbGQoZGl2LmZpcnN0Q2hpbGQpOworCisgICAgdmFyIGNsb25lZElucHV0ID0gZnJhZ21l
bnQuY2xvbmVOb2RlKHRydWUpLmNsb25lTm9kZSh0cnVlKS5sYXN0Q2hpbGQ7CisgICAgZG9jdW1l
bnQud3JpdGUoKGNsb25lZElucHV0LmNoZWNrZWQgJiYgY2xvbmVkSW5wdXQuZ2V0QXR0cmlidXRl
KCJjaGVja2VkIikgPT0gImNoZWNrZWQiKSA/ICIxLiBQQVNTIiA6ICIxLiBGQUlMIik7CisgICAg
ZG9jdW1lbnQud3JpdGUoIjxicj4iKTsKKworICAgIC8vIFRlc3QgMi4KKyAgICBkaXYgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBkaXYuaW5uZXJIVE1MID0gIjxpbnB1dCB0
eXBlPSdyYWRpbycgbmFtZT0ncmFkaW90ZXN0JyBjaGVja2VkPSdjaGVja2VkJy8+IjsKKyAgICBk
aXYuZmlyc3RDaGlsZC5jaGVja2VkID0gZmFsc2U7CisgICAgCisgICAgZnJhZ21lbnQgPSBkb2N1
bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CisgICAgZnJhZ21lbnQuYXBwZW5kQ2hpbGQo
ZGl2LmZpcnN0Q2hpbGQpOworICAgIAorICAgIGNsb25lZElucHV0ID0gZnJhZ21lbnQuY2xvbmVO
b2RlKHRydWUpLmNsb25lTm9kZSh0cnVlKS5sYXN0Q2hpbGQ7CisgICAgZG9jdW1lbnQud3JpdGUo
KCFjbG9uZWRJbnB1dC5jaGVja2VkICYmIGNsb25lZElucHV0LmdldEF0dHJpYnV0ZSgiY2hlY2tl
ZCIpID09ICJjaGVja2VkIikgPyAiMi4gUEFTUyIgOiAiMi4gRkFJTCIpOworICAgIGRvY3VtZW50
LndyaXRlKCI8YnI+Iik7CisKKyAgICAvLyBUZXN0IDMuCisgICAgZGl2ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiZGl2Iik7CisgICAgZGl2LmlubmVySFRNTCA9ICI8aW5wdXQgdHlwZT0ncmFk
aW8nIG5hbWU9J3JhZGlvdGVzdCcvPiI7CisgICAgZGl2LmZpcnN0Q2hpbGQuY2hlY2tlZCA9IHRy
dWU7CisgICAgCisgICAgZnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50
KCk7CisgICAgZnJhZ21lbnQuYXBwZW5kQ2hpbGQoZGl2LmZpcnN0Q2hpbGQpOworICAgIAorICAg
IGNsb25lZElucHV0ID0gZnJhZ21lbnQuY2xvbmVOb2RlKHRydWUpLmNsb25lTm9kZSh0cnVlKS5s
YXN0Q2hpbGQ7CisgICAgZG9jdW1lbnQud3JpdGUoKGNsb25lZElucHV0LmNoZWNrZWQgJiYgY2xv
bmVkSW5wdXQuZ2V0QXR0cmlidXRlKCJjaGVja2VkIikgPT0gbnVsbCkgPyAiMy4gUEFTUyIgOiAi
My4gRkFJTCIpOworCisgICAgZG9jdW1lbnQud3JpdGUoIjxicj5ET05FIik7CisKKyAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBnYygpOworICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOworICAgIH0sIDApOworfSBjYXRjaCAoZXgpIHsKKyAgICBkb2N1bWVudC53cml0
ZSgiRkFJTDogIiArIGV4KTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZWQtaW5wdXQt
Y2hlY2tlZC1zdGF0ZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRl
eHQvaHRtbAoK
</data>
<flag name="review"
          id="30803"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53778</attachid>
            <date>2010-04-20 00:18:42 -0700</date>
            <delta_ts>2010-04-20 00:18:42 -0700</delta_ts>
            <desc>Simplified Test Case</desc>
            <filename>cloned-radio-bug.html</filename>
            <type>text/html</type>
            <size>309</size>
            <attacher name="Steven Lai">steven_lai</attacher>
            
              <data encoding="base64">PGJvZHk+CiAgICA8aW5wdXQgaWQ9InJhZGlvIiB0eXBlPSJyYWRpbyIgbmFtZT0icmFkaW9UZXN0
IiBjaGVja2VkPSJjaGVja2VkIiAvPgogICAgPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+
CiAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBvbGRFbCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdyYWRpbycpOwogICAgICAgIHZhciBuZXdFbCA9IG9sZEVs
LmNsb25lTm9kZSh0cnVlKTsKICAgICAgICBjb25zb2xlLmxvZyhvbGRFbC5jaGVja2VkKTsKICAg
IH0KICAgIDwvc2NyaXB0Pgo8L2JvZHk+
</data>

          </attachment>
      

    </bug>

</bugzilla>