function evalCallback(error, result, wasThrown, exceptionDetails)
        {
            if (error) {
                callback(null, false);
                return;
            }

            if (returnByValue)
                callback(null, !!wasThrown, wasThrown ? null : result, exceptionDetails);
            else
                callback(this.runtimeModel.createRemoteObject(result), !!wasThrown, undefined, exceptionDetails);
        }
@this {WebInspector.ExecutionContext}
@param {?Protocol.Error} error
@param {!RuntimeAgent.RemoteObject} result
@param {boolean=} wasThrown
@param {?DebuggerAgent.ExceptionDetails=} exceptionDetails