js/jsd/test/test_evalCached.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:09f7f8777118
1 // This test must be run with debugging already enabled
2
3 function run_test() {
4 const Cc = Components.classes;
5 const Ci = Components.interfaces;
6 const DebuggerService = Cc["@mozilla.org/js/jsd/debugger-service;1"];
7 const jsdIDebuggerService = Ci.jsdIDebuggerService;
8 var jsd = DebuggerService.getService(jsdIDebuggerService);
9
10 do_check_true(jsd.isOn);
11
12 jsd.scriptHook = {
13 onScriptCreated: function(script) {
14 // Just the presence of this will trigger the script to be handed
15 // to JSD and trigger the crash
16 },
17 onScriptDestroyed: function(script) {
18 }
19 }
20
21 eval("4+4");
22 eval("4+4"); // Will be found in the eval cache
23 }

mercurial