test_bug845201.js 570 B

12345678910111213141516171819
  1. function sbTest() {
  2. var threw = false;
  3. try {
  4. for (var x in Components) { }
  5. do_check_true(false, "Shouldn't be able to enumerate Components");
  6. } catch(e) {
  7. do_check_true(true, "Threw appropriately");
  8. threw = true;
  9. }
  10. do_check_true(threw, "Shouldn't have thrown uncatchable exception");
  11. }
  12. function run_test() {
  13. var sb = Components.utils.Sandbox('http://www.example.com', { wantComponents: true });
  14. sb.do_check_true = do_check_true;
  15. Components.utils.evalInSandbox(sbTest.toSource(), sb);
  16. Components.utils.evalInSandbox('sbTest();', sb);
  17. }