gecko/js/jsd/test/test_evalCached.js

24 lines
710 B
JavaScript
Raw Normal View History

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