genish.js
Version:
31 lines (20 loc) • 555 B
JavaScript
let gen = require( './gen.js' )
let proto = {
basename:'eq',
gen() {
let inputs = gen.getInputs( this ), out
out = this.inputs[0] === this.inputs[1] ? 1 : ` var ${this.name} = (${inputs[0]} === ${inputs[1]}) | 0\n\n`
gen.memo[ this.name ] = `${this.name}`
return [ `${this.name}`, out ]
},
}
module.exports = ( in1, in2 ) => {
let ugen = Object.create( proto )
Object.assign( ugen, {
uid: gen.getUID(),
inputs: [ in1, in2 ],
})
ugen.name = `${ugen.basename}${ugen.uid}`
return ugen
}