<?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>53601</bug_id>
          
          <creation_ts>2011-02-02 09:12:35 -0800</creation_ts>
          <short_desc>Unexpected treatment of exceptions thrown in to string conversion by HTMLDocument::write and HTMLDocument::writeln methods</short_desc>
          <delta_ts>2011-02-03 11:09:37 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>53596</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="anton muhin">antonm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>343998</commentid>
    <comment_count>0</comment_count>
      <attachid>80918</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2011-02-02 09:12:35 -0800</bug_when>
    <thetext>Created attachment 80918
Change to layout tests which revealed the problem

In the attachment you may find minor modifications to the corresponding layout tests.

The problem is Safari (and Chromium as well), silently ignore exceptions thrown while converting objects into strings (substituting such arguments with empty strings) and rethrow pending exception after real write is performed.  Firefox (4.0b9) behaves as expected: it throws exception and does no write.

Interesting case might be to throw several exceptions and see what happens.

I&apos;ve got a patch for v8 bindings: https://bugs.webkit.org/show_bug.cgi?id=53596 (with &quot;correct&quot; expectations).

And btw, this problem should plague v8 bindings.  Maybe the situation is similar in JSC bindings.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80918</attachid>
            <date>2011-02-02 09:12:35 -0800</date>
            <delta_ts>2011-02-02 09:12:35 -0800</delta_ts>
            <desc>Change to layout tests which revealed the problem</desc>
            <filename>lt.patch</filename>
            <type>text/plain</type>
            <size>2454</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">SW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1l
bnQvd3JpdGVsbi1jYWxsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGhpcmRfcGFydHkvV2ViS2l0L0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC93cml0ZWxuLWNhbGwuaHRtbAkocmV2aXNp
b24gNzcyNDMpCisrKyB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TERvY3VtZW50L3dyaXRlbG4tY2FsbC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC03LDE0ICs3LDE2
IEBACiAJfQogCiAJZG9jdW1lbnQud3JpdGVsbigic3VjY2VzcyIpOworICB0cnkgeworICAgIGRv
Y3VtZW50LndyaXRlbG4oImZvbyIsIHsgdG9TdHJpbmc6IGZ1bmN0aW9uKCkgeyB0aHJvdyAnZXhj
ZXB0aW9uJzsgfX0pOworICB9IGNhdGNoIChlKSB7CisgICAgZG9jdW1lbnQud3JpdGVsbihlKTsK
KyAgfQogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KIDxwPlRlc3RzOiBjYWxsaW5nIEhU
TUxEb2N1bWVudDo6d3JpdGVsbjwvcD4KLTxwPkNvbmRpdGlvbihzKTogPC9wPgotPHA+IFN1Y2Nl
c3MgbWVzc2FnZTogc3VjY2VzcyA8L3A+Ci08cD5GYWlsdXJlIG1lc3NhZ2U6IFtubyBvdXRwdXRd
IDwvcD4KIDxocj4KIDwvYm9keT4KIDxzY3JpcHQ+dGVzdCgpPC9zY3JpcHQ+CkluZGV4OiB0aGly
ZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L3dyaXRlLWNh
bGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvd3JpdGUtY2FsbC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDc3MjQzKQorKysgdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hU
TUxEb2N1bWVudC93cml0ZS1jYWxsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw5
ICsxLDMgQEAKIFRlc3RzOiBjYWxsaW5nIEhUTUxEb2N1bWVudDo6d3JpdGUKIAotQ29uZGl0aW9u
KHMpOgotCi1TdWNjZXNzIG1lc3NhZ2U6IHBhc3NlZAotCi1GYWlsdXJlIG1lc3NhZ2U6IFtubyBv
dXRwdXRdCi0KLXBhc3NlZAorcGFzc2VkZXhjZXB0aW9uCkluZGV4OiB0aGlyZF9wYXJ0eS9XZWJL
aXQvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L3dyaXRlLWNhbGwuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERv
Y3VtZW50L3dyaXRlLWNhbGwuaHRtbAkocmV2aXNpb24gNzcyNDMpCisrKyB0aGlyZF9wYXJ0eS9X
ZWJLaXQvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L3dyaXRlLWNhbGwuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtNywxNCArNywxNiBAQAogCX0KIAogCWRvY3VtZW50LndyaXRlKCJw
YXNzZWQiKTsKKyAgdHJ5IHsKKyAgICBkb2N1bWVudC53cml0ZSgiZm9vIiwgeyB0b1N0cmluZzog
ZnVuY3Rpb24oKSB7IHRocm93ICdleGNlcHRpb24nOyB9fSk7CisgIH0gY2F0Y2ggKGUpIHsKKyAg
ICBkb2N1bWVudC53cml0ZShlKTsKKyAgfQogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4K
IDxwPlRlc3RzOiBjYWxsaW5nIEhUTUxEb2N1bWVudDo6d3JpdGU8L3A+Ci08cD5Db25kaXRpb24o
cyk6PC9wPgotPHA+U3VjY2VzcyBtZXNzYWdlOiBwYXNzZWQ8L3A+Ci08cD5GYWlsdXJlIG1lc3Nh
Z2U6IFtubyBvdXRwdXRdPC9wPgogPGhyPgogPC9ib2R5PgogPHNjcmlwdD50ZXN0KCk8L3Njcmlw
dD4KSW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9j
dW1lbnQvd3JpdGVsbi1jYWxsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0aGlyZF9wYXJ0
eS9XZWJLaXQvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L3dyaXRlbG4tY2FsbC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDc3MjQzKQorKysgdGhpcmRfcGFydHkvV2ViS2l0L0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC93cml0ZWxuLWNhbGwtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDkgKzEsMyBAQAogVGVzdHM6IGNhbGxpbmcgSFRNTERvY3VtZW50
Ojp3cml0ZWxuCiAKLUNvbmRpdGlvbihzKToKLQotU3VjY2VzcyBtZXNzYWdlOiBzdWNjZXNzCi0K
LUZhaWx1cmUgbWVzc2FnZTogW25vIG91dHB1dF0KLQotc3VjY2Vzcworc3VjY2VzcyBleGNlcHRp
b24K
</data>

          </attachment>
      

    </bug>

</bugzilla>