|
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 } |