From 0aa8f2a5b94f8a5ff6670143b71c43cd934be69d Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Thu, 9 Nov 2017 00:28:44 +0530 Subject: [PATCH] script: prevent JS breaking when logging circular obj. fixes #224 --- src/script.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/script.js b/src/script.js index 50c2e1f..8759320 100644 --- a/src/script.js +++ b/src/script.js @@ -1840,13 +1840,17 @@ globalConsoleContainerEl 'script $1:$2' ); } - scope.consoleCm.replaceRange( - arg + - ' ' + - ((arg + '').match(/\[object \w+]/) ? JSON.stringify(arg) : '') + - '\n', - { line: Infinity } - ); + try { + scope.consoleCm.replaceRange( + arg + + ' ' + + ((arg + '').match(/\[object \w+]/) ? JSON.stringify(arg) : '') + + '\n', + { line: Infinity } + ); + } catch (e) { + scope.consoleCm.replaceRange('🌀\n', { line: Infinity }); + } scope.consoleCm.scrollTo(0, Infinity); logCount++; });