khufu
Version:
A template language for incremental-dom or DSL for javascript views
24 lines (19 loc) • 658 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.set_var = set_var;
exports.get_var = get_var;
var _compiler = require('./compiler');
function set_var(path, name, expr) {
path.scope.setData('khufu:binding:' + name, expr);
path.scope.setData('khufu:store:state:' + name, null);
}
function get_var(path, name) {
var anchor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var binding = path.scope.getData('khufu:binding:' + name);
if (!binding && anchor) {
throw (0, _compiler.parse_tree_error)("Unknown variable: " + name, anchor);
}
return binding;
}