UNPKG

genish.js

Version:
36 lines (23 loc) 636 B
'use strict' 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 }