js/xpconnect/tests/mochitest/test_bug446584.html
author Bobby Holley <bobbyholley@gmail.com>
Fri, 14 Oct 2011 10:52:47 -0700
changeset 78738 51541b56d20d588edc5a6111d670ca5af3db39d5
parent 74315 js/src/xpconnect/tests/mochitest/test_bug446584.html@1188456710819d4606e74396be333ead9fe63261
child 121021 adcbf76cd5860c8c360978a39a1c1c5f4ca048c0
permissions -rw-r--r--
Bug 691411 - Move js/src/xpconnect to js/xpconnect and rename source files while we're at it. r=khuey, sr=mrbkap

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=446584
-->
<head>
  <title>Test for Bug 446584</title>
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=446584">Mozilla Bug 446584</a>
<p id="display"></p>
<div id="content" style="display: none">
  
</div>
<pre id="test">
<script class="testbody" type="text/javascript">

/** Test for Bug 446584 **/

function test(val) {
  try {
    document.createNodeIterator(document.body,
                                NodeFilter.SHOW_ALL,
                                function() { throw val },
                                true).nextNode();
    ok(false, "NodeIterator::nextNode() should have thrown an exception.");
  } catch (ex) {
    ok(val === ex, "NodeIterator did not properly forward exception " +
       val + " of type " + typeof val + ".  Thrown value was " + ex + ".");
  }
}

test(0);
test(1);
test(3.14);
test('roses');
test({});
test(false);
test(true);
test([1,2,3]);
test(function(){});

</script>
</pre>
</body>
</html>