MCPcopy Create free account
hub / github.com/breck7/scroll / makeSortByFn

Method makeSortByFn

external/.scrollLibs.js:14507–14520  ·  view source on GitHub ↗
(accessorOrAccessors)

Source from the content-addressed store, hash-verified

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

Callers 2

topParserDefinitionsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected