MCPcopy Index your code
hub / github.com/ampproject/amphtml / argValueForTokens

Function argValueForTokens

src/service/action-impl.js:1112–1122  ·  view source on GitHub ↗

* @param {Array<!TokenDef>} tokens * @return {?ActionInfoArgValueDef} * @private

(tokens)

Source from the content-addressed store, hash-verified

1110 * @private
1111 */
1112function argValueForTokens(tokens) {
1113 if (tokens.length == 0) {
1114 return null;
1115 } else if (tokens.length == 1) {
1116 return /** @type {(boolean|number|string)} */ (tokens[0].value);
1117 } else {
1118 const values = tokens.map((token) => token.value);
1119 const expression = values.join('.');
1120 return /** @type {ActionInfoArgExpressionDef} */ ({expression});
1121 }
1122}
1123
1124/**
1125 * Dereferences expression args in `args` using values in data.

Callers 1

tokenizeMethodArgumentsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected