(accessorOrAccessors)
| 14505 | return result |
| 14506 | } |
| 14507 | static makeSortByFn(accessorOrAccessors) { |
| 14508 | const arrayOfFns = Array.isArray(accessorOrAccessors) ? accessorOrAccessors : [accessorOrAccessors] |
| 14509 | return (objectA, objectB) => { |
| 14510 | const particleAFirst = -1 |
| 14511 | const particleBFirst = 1 |
| 14512 | const accessor = arrayOfFns[0] // todo: handle accessors |
| 14513 | const av = accessor(objectA) |
| 14514 | const bv = accessor(objectB) |
| 14515 | let result = av < bv ? particleAFirst : av > bv ? particleBFirst : 0 |
| 14516 | if (av === undefined && bv !== undefined) result = particleAFirst |
| 14517 | else if (bv === undefined && av !== undefined) result = particleBFirst |
| 14518 | return result |
| 14519 | } |
| 14520 | } |
| 14521 | static _makeGraphSortFunctionFromGraph(idAccessor, graph) { |
| 14522 | return (particleA, particleB) => { |
| 14523 | const particleAFirst = -1 |
no outgoing calls
no test coverage detected