| // This test must be run with debugging already enabled |
| |
| function run_test() { |
| const Cc = Components.classes; |
| const Ci = Components.interfaces; |
| const DebuggerService = Cc["@mozilla.org/js/jsd/debugger-service;1"]; |
| const jsdIDebuggerService = Ci.jsdIDebuggerService; |
| var jsd = DebuggerService.getService(jsdIDebuggerService); |
| |
| do_check_true(jsd.isOn); |
| |
| jsd.scriptHook = { |
| onScriptCreated: function(script) { |
| // Just the presence of this will trigger the script to be handed |
| // to JSD and trigger the crash |
| }, |
| onScriptDestroyed: function(script) { |
| } |
| } |
| |
| eval("4+4"); |
| eval("4+4"); // Will be found in the eval cache |
| } |