UNPKG

genish.js

Version:
38 lines (25 loc) 642 B
'use strict' let gen = require('./gen.js') let proto = { basename:'acos', gen() { let out, inputs = gen.getInputs( this ) const isWorklet = gen.mode === 'worklet' const ref = isWorklet ? '' : 'gen.' if( isNaN( inputs[0] ) ) { gen.closures.add({ 'acos': isWorklet ? 'Math.acos' :Math.acos }) out = `${ref}acos( ${inputs[0]} )` } else { out = Math.acos( parseFloat( inputs[0] ) ) } return out } } module.exports = x => { let acos = Object.create( proto ) acos.inputs = [ x ] acos.id = gen.getUID() acos.name = `${acos.basename}{acos.id}` return acos }