function augmentStackTraceWithInitialElement(stackInfo, url, lineNo, message) {
	        var initial = {
	            'url': url,
	            'line': lineNo
	        };

	        if (initial.url && initial.line) {
	            stackInfo.incomplete = false;

	            if (!initial.func) {
	                initial.func = UNKNOWN_FUNCTION;
	            }

	            if (stackInfo.stack.length > 0) {
	                if (stackInfo.stack[0].url === initial.url) {
	                    if (stackInfo.stack[0].line === initial.line) {
	                        return false; // already in stack trace
	                    } else if (!stackInfo.stack[0].line && stackInfo.stack[0].func === initial.func) {
	                        stackInfo.stack[0].line = initial.line;
	                        return false;
	                    }
	                }
	            }

	            stackInfo.stack.unshift(initial);
	            stackInfo.partial = true;
	            return true;
	        } else {
	            stackInfo.incomplete = true;
	        }

	        return false;
	    }
Adds information about the first frame to incomplete stack traces.
Safari and IE require this to get complete data on the first frame.
@param {Object.<string, *>} stackInfo Stack trace information from
one of the compute* methods.
@param {string} url The URL of the script that caused an error.
@param {(number|string)} lineNo The line number of the script that
caused an error.
@param {string=} message The error generated by the browser, which
hopefully contains the name of the object that caused the error.
@return {boolean} Whether or not the stack information was
augmented.