From 4e744f363cf16dc0e1fc7762f901721e4e249cda Mon Sep 17 00:00:00 2001 From: "yurys@google.com" Date: Thu, 2 Apr 2009 14:51:45 +0000 Subject: Added trivial exception event handler that prints message to the Console and resumes the script execution. Review URL: http://codereview.chromium.org/59005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13010 0039d316-1c4b-4281-b951-d872f2087c98 --- webkit/glue/devtools/js/debugger_agent.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/webkit/glue/devtools/js/debugger_agent.js b/webkit/glue/devtools/js/debugger_agent.js index 401c998..125abc6 100644 --- a/webkit/glue/devtools/js/debugger_agent.js +++ b/webkit/glue/devtools/js/debugger_agent.js @@ -223,6 +223,8 @@ devtools.DebuggerAgent.prototype.handleDebuggerOutput_ = function(output) { if (msg.getType() == 'event') { if (msg.getEvent() == 'break') { this.handleBreakEvent_(msg); + } else if (msg.getEvent() == 'exception') { + this.handleExceptionEvent_(msg); } } else if (msg.getType() == 'response') { if (msg.getCommand() == 'scripts') { @@ -259,6 +261,17 @@ devtools.DebuggerAgent.prototype.handleBreakEvent_ = function(msg) { /** * @param {devtools.DebuggerMessage} msg */ +devtools.DebuggerAgent.prototype.handleExceptionEvent_ = function(msg) { + var body = msg.getBody(); + debugPrint('Uncaught exception in ' + body.script.name + ':' + + body.sourceLine + '\n' + body.sourceLineText); + this.resumeExecution(); +}; + + +/** + * @param {devtools.DebuggerMessage} msg + */ devtools.DebuggerAgent.prototype.handleScriptsResponse_ = function(msg) { var scripts = msg.getBody(); for (var i = 0; i < scripts.length; i++) { -- cgit v1.1