UNPKG

khufu

Version:

A template language for incremental-dom or DSL for javascript views

24 lines (19 loc) 658 B
'use strict'; 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; }