Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
bokeh / server / static / js / lib / models / expressions / expression.js
Size: Mime:
import { Model } from "../../model";
export class Expression extends Model {
    constructor(attrs) {
        super(attrs);
    }
    initialize() {
        super.initialize();
        this._result = new Map();
    }
    v_compute(source) {
        let result = this._result.get(source);
        if (result === undefined || source.changed_for(this)) {
            result = this._v_compute(source);
            this._result.set(source, result);
        }
        return result;
    }
}
Expression.__name__ = "Expression";
export class ScalarExpression extends Model {
    constructor(attrs) {
        super(attrs);
    }
    initialize() {
        super.initialize();
        this._result = new Map();
    }
    compute(source) {
        let result = this._result.get(source);
        if (result === undefined || source.changed_for(this)) {
            result = this._compute(source);
            this._result.set(source, result);
        }
        return result;
    }
}
ScalarExpression.__name__ = "ScalarExpression";
//# sourceMappingURL=expression.js.map