示例#1
0
        value: function (headers, query) {
            var authorization = query && query.authorization && query.authorization[0],
                evaluate, scope;

            if (authorization && authorization.headerValueExpression && this.authorizationHeaderName) {
                scope = new Scope(authorization);
                evaluate = compile(parse(authorization.headerValueExpression));
                headers[this.authorizationHeaderName] = evaluate(scope);
            } else if (query && this.authorizationHeaderName && this.authorizationHeaderValueExpression) {
                scope = new Scope(query);
                evaluate = compile(parse(this.authorizationHeaderValueExpression));
                headers[this.authorizationHeaderName] = evaluate(scope);
            } else if (this.authorizationHeaderName && this.authorizationHeaderValue) {
                headers[this.authorizationHeaderName] = this.authorizationHeaderValue;
            }
        }
示例#2
0
 value: function (path, parameters, document, components) {
     return evaluate(
         path,
         this,
         parameters || this,
         document,
         components
     );
 }
示例#3
0
        value: function (node) {

            // This is a speed optimisation. If childrenExpression
            // is just a single property, we don't evaluate it

            if (this._childrenExpressionProperty === null) {
                return evaluate(this._childrenExpression, node);
            }
            return node[this._childrenExpressionProperty];
        }
示例#4
0
文件: selector.js 项目: 10ui/popcorn
 value: function (value, parameters) {
     return evaluate(this.syntax, value, parameters);
 }