bugfix...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2023-01-28 02:32:06 +03:00
parent 2ec32b861e
commit b5c5330857
2 changed files with 12 additions and 9 deletions

View File

@ -2999,8 +2999,8 @@ function(title, func){
// special-case: empty inputs -- no need to handle anything... // special-case: empty inputs -- no need to handle anything...
if(inputs instanceof Array if(inputs instanceof Array
&& (inputs.length == 0 && (inputs.length == 0
|| (inputs[0] || []).length == 0)){ || (inputs[0] ?? []).length == 0)){
return Promise.resolve(inputs[0] || []) } return Promise.resolve(inputs[0] ?? []) }
// Define the runner and prepare... // Define the runner and prepare...
// //
@ -3030,6 +3030,10 @@ function(title, func){
{ {
__session_task__: !!action.__session_task__, __session_task__: !!action.__session_task__,
handler: function([item, args]){ handler: function([item, args]){
// XXX is this correct in all cases...
item = item instanceof Array ?
item.flat()
: item
return func.call(that, item, ...(args || [])) }, return func.call(that, item, ...(args || [])) },
})) }))
q.title = action.name q.title = action.name
@ -3045,18 +3049,16 @@ function(title, func){
// NOTE: this will prevent the items from getting // NOTE: this will prevent the items from getting
// processed multiple times when the action // processed multiple times when the action
// is called multiple times... // is called multiple times...
// XXX this does not work -- we seem to
// be getting different arrays on
// each call...
.splice(0, items.length) .splice(0, items.length)
.map(function(e){ .map(function(e){
return [e, ...args] }) return [e, ...args] })
: [[items, ...args]]) : [[items, ...args]])
// XXX do we .flat(..) the results??? // XXX do we .flat(..) the results???
//return q.promise() } } return q
return q.promise()
.then(function(res){ .then(function(res){
return res && res.flat() }) } } return res }) } }
// XXX we need to flatten this once and in-place...
//return res && res.flat() }) } }
// run... // run...
return (inputs instanceof Promise return (inputs instanceof Promise

View File

@ -305,7 +305,8 @@ var SharpActions = actions.Actions({
{ {
orientation: image.orientation, orientation: image.orientation,
flipped: image.flipped, flipped: image.flipped,
// crop... // XXX unused...
crop: image.crop,
}, },
]] }), ]] }),
// do the actual resizing (global queue)... // do the actual resizing (global queue)...