genish.js
Version:
36 lines (23 loc) • 636 B
JavaScript
let gen = require('./gen.js')
let proto = {
name:'max',
gen() {
let out,
inputs = gen.getInputs( this )
const isWorklet = gen.mode === 'worklet'
const ref = isWorklet? '' : 'gen.'
if( isNaN( inputs[0] ) || isNaN( inputs[1] ) ) {
gen.closures.add({ [ this.name ]: isWorklet ? 'Math.max' : Math.max })
out = `${ref}max( ${inputs[0]}, ${inputs[1]} )`
} else {
out = Math.max( parseFloat( inputs[0] ), parseFloat( inputs[1] ) )
}
return out
}
}
module.exports = (x,y) => {
let max = Object.create( proto )
max.inputs = [ x,y ]
return max
}