Fallback to using the last argument as the callback

This commit is contained in:
Kevin Sawicki 2016-03-31 09:07:56 -07:00
parent b2ad0a05d7
commit 400efa1b7d

View file

@ -20,18 +20,25 @@ var messageBoxOptions = {
noLink: 1 << 0
}
var parseArgs = function (window, options, callback) {
var parseArgs = function (window, options, callback, ...args) {
if (!(window === null || (window != null ? window.constructor : void 0) === BrowserWindow)) {
// Shift.
callback = options
options = window
window = null
}
if ((callback == null) && typeof options === 'function') {
// Shift.
callback = options
options = null
}
// Fallback to using very last argument as the callback function
if ((callback == null) && typeof args[args.length - 1] === 'function') {
callback = args[args.length - 1]
}
return [window, options, callback]
}