From c427956d0ec20cfd24f9a14604852ee26e06344b Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 25 Apr 2012 00:33:41 +0400 Subject: [PATCH] use try catch to guard against errors in commands --- lib/ace/commands/command_manager.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/ace/commands/command_manager.js b/lib/ace/commands/command_manager.js index af2021e5..c8be60dc 100644 --- a/lib/ace/commands/command_manager.js +++ b/lib/ace/commands/command_manager.js @@ -33,7 +33,17 @@ oop.inherits(CommandManager, HashHandler); if (editor && editor.$readOnly && !command.readOnly) return false; - var retvalue = this._emit("exec", {editor: editor, command: command, args: args}); + try { + var retvalue = this._emit("exec", { + editor: editor, + command: command, + args: args + }); + } catch (e) { + window.console && window.console.log(e); + return true; + } + return retvalue === false ? false : true; };