diff -r 000000000000 -r 6474c204b198 js/jsd/test/test_evalCached.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/jsd/test/test_evalCached.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,23 @@ +// 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 +}