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)