whole_func_string: function(e) {
  	        var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, '').
  	          replace(/^\s+(at eval )?at\s+/gm, '').
  	          replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2').
  	          replace(/^Object.<anonymous>\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n');
  	        stack.pop();
  	        return stack;
  	    }
func_code_string: function(e) {
  	        var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, '').
  	          replace(/^\s+(at eval )?at\s+/gm, '').
  	          replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2').
  	          replace(/^Object.<anonymous>\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n');
  	        stack.pop();
  	        return stack;
  	    }
func_documentation_string: Given an Error object, return a formatted Array based on Chrome's stack string.
  
  @param e - Error object to inspect
  @return Array<String> of function calls, files and line numbers