From 26410690daab838347c7499690094ae9594e0e6c Mon Sep 17 00:00:00 2001 From: James Allen Date: Mon, 31 Oct 2016 16:47:13 +0000 Subject: [PATCH] Make very simple shallow copy of aceDelta when there's an undo error --- .../directives/aceEditor/undo/UndoManager.coffee | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee b/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee index 40f1ba7c82..8b32bb7c85 100644 --- a/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee +++ b/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee @@ -233,16 +233,11 @@ define [ start = aceDelta.start if !start? error = new Error("aceDelta had no start event.") - JSONstringifyWithCycles = (o) -> - seen = [] - return JSON.stringify o, (k,v) -> - if (typeof v == 'object') - if ( !seen.indexOf(v) ) - return '__cycle__' - seen.push(v); - return v + inspectedAceDelta = {} + for key, value of aceDelta + inspectedAceDelta[key] = typeof value Raven?.captureException(error, { - aceDelta: JSONstringifyWithCycles(aceDelta) + aceDelta: JSON.stringify(inspectedAceDelta) }) throw error linesBefore = docLines.slice(0, start.row)