/*protected*/ _make_code(valname: string, formatname: string, varsname: string, fn: string): Function { // this relies on keys(args) and values(args) returning keys and values // in the same order return new Function(...keys(this.args), valname, formatname, varsname, "require", "exports", use_strict(fn)) }
get func(): Function { const code = use_strict(this.code) return new Function("ctx", "color", "scale", "weight", "require", "exports", code) }
protected _make_transform(name: string, func: string): Function { const code = this.use_strict ? use_strict(func) : func return new Function(...this.names, name, "require", "exports", code) }
get func(): Function { const code = this.use_strict ? use_strict(this.code) : this.code return new Function(...this.names, "source", "require", "exports", code) }
protected _make_func(): Function { const code = this.use_strict ? use_strict(this.code) : this.code return new Function("tick", "index", "ticks", ...this.names, "require", "exports", code) }