From cc2aac7bb9bb396c1231dd00d2a90dd3e0b680f5 Mon Sep 17 00:00:00 2001 From: urkerab Date: Sun, 17 Jan 2016 11:45:38 +0000 Subject: [PATCH] Improve stacks for exceptions in battles --- js/battle.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/js/battle.js b/js/battle.js index da4579755..c3c8ba862 100644 --- a/js/battle.js +++ b/js/battle.js @@ -6023,12 +6023,16 @@ var Battle = (function () { this.runMajor(args, kwargs, preempt); } } catch (e) { - this.log('
Error parsing: ' + Tools.escapeHTML(str) + '
', preempt); + this.log('
Error parsing: ' + Tools.escapeHTML(str) + ' (' + Tools.escapeHTML('' + e) + ')
', preempt); if (e.stack) { - var stack = '' + e.stack; - this.log('
' + Tools.escapeHTML(stack) + '
', preempt); - } else { - this.log('
Error: ' + Tools.escapeHTML('' + e) + '
', preempt); + var stack = Tools.escapeHTML('' + e.stack).split('\n'); + for (var i = 0; i < stack.length; i++) { + if (/\brun\b/.test(stack[i])) { + stack.length = i; + break; + } + } + this.log('
' + stack.join('
') + '
', preempt); } if (this.errorCallback) this.errorCallback(this); }