function evaluateDecorator({ node, environment, evaluate, stack, statementTraversalStack }, [parent, propertyName, index]) {
    const decoratorImplementation = evaluate.expression(node.expression, environment, statementTraversalStack);
    if (typeof decoratorImplementation !== "function") {
        throw new NotCallableError({
            node,
            value: decoratorImplementation,
            message: `${stringifyLiteral(decoratorImplementation)} is not a valid decorator implementation'`
        });
    }
    stack.push(tslib.__decorate([index != null ? tslib.__param(index, decoratorImplementation) : decoratorImplementation], parent, propertyName));
}
/**
 * Evaluates, or attempts to evaluate, a Decorator
 */
Evaluates, or attempts to evaluate, a Decorator
Evaluates or attempts to evaluate a Decorator
function evaluateDecorator({ node, environment, evaluate, stack, statementTraversalStack }, [parent, propertyName, index]) {
    const decoratorImplementation = evaluate.expression(node.expression, environment, statementTraversalStack);
    if (typeof decoratorImplementation !== "function") {
        throw new NotCallableError({
            node,
            value: decoratorImplementation,
            message: `${stringifyLiteral(decoratorImplementation)} is not a valid decorator implementation'`
        });
    }
    stack.push(tslib.__decorate([index != null ? tslib.__param(index, decoratorImplementation) : decoratorImplementation], parent, propertyName));
}
function evaluateDecorator ( { node , environment , evaluate , stack , statementTraversalStack } , [ parent , propertyName , index ] ) { const decoratorImplementation = evaluate . expression ( node . expression , environment , statementTraversalStack ) ; if ( typeof decoratorImplementation !== "function" ) { throw new NotCallableError ( { node , value : decoratorImplementation , message : ` ${ stringifyLiteral ( decoratorImplementation ) } ` } ) ; } stack . push ( tslib . __decorate ( [ index != null ? tslib . __param ( index , decoratorImplementation ) : decoratorImplementation ] , parent , propertyName ) ) ; }
Evaluates, or attempts to evaluate, a Decorator
Evaluates or attempts to evaluate a Decorator