* @param {Array<!TokenDef>} tokens * @return {?ActionInfoArgValueDef} * @private
(tokens)
| 1110 | * @private |
| 1111 | */ |
| 1112 | function 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. |
no outgoing calls
no test coverage detected