khufu
Version:
A template language for incremental-dom or DSL for javascript views
17 lines (12 loc) • 445 B
JavaScript
import {parse_tree_error} from "./compiler"
export function set_var(path, name, expr) {
path.scope.setData('khufu:binding:' + name, expr)
path.scope.setData('khufu:store:state:' + name, null)
}
export function get_var(path, name, anchor=null) {
let binding = path.scope.getData('khufu:binding:' + name);
if(!binding && anchor) {
throw parse_tree_error("Unknown variable: " + name, anchor);
}
return binding
}