(attr: Ast.Attribute[], value: Value, scope: Scope, callStack: readonly CallInfo[])
| 1652 | |
| 1653 | @autobind |
| 1654 | private async evalAndSetAttr(attr: Ast.Attribute[], value: Value, scope: Scope, callStack: readonly CallInfo[]): Promise<void> { |
| 1655 | if (attr.length > 0) { |
| 1656 | const attrs: Value['attr'] = []; |
| 1657 | for (const nAttr of attr) { |
| 1658 | const value = await this._eval(nAttr.value, scope, callStack); |
| 1659 | assertValue(value); |
| 1660 | attrs.push({ |
| 1661 | name: nAttr.name, |
| 1662 | value, |
| 1663 | }); |
| 1664 | } |
| 1665 | value.attr = attrs; |
| 1666 | } |
| 1667 | } |
| 1668 | |
| 1669 | @autobind |
| 1670 | private evalAndSetAttrSync(attr: Ast.Attribute[], value: Value, scope: Scope, callStack: readonly CallInfo[]): void { |
no test coverage detected