UNPKG

twing

Version:

First-class Twig engine for Node.js

24 lines (23 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloneGetAttributeNode = exports.createAttributeAccessorNode = void 0; const expression_1 = require("../expression"); const createAttributeAccessorNode = (target, attribute, methodArguments, type, line, column) => { return (0, expression_1.createBaseExpressionNode)("attribute_accessor", { isOptimizable: true, type, shouldTestExistence: false }, { target, attribute, arguments: methodArguments }, line, column); }; exports.createAttributeAccessorNode = createAttributeAccessorNode; const cloneGetAttributeNode = (attributeAccessorNode) => { const { children, attributes, line, column } = attributeAccessorNode; const { arguments: methodArguments, attribute, target } = children; const { type } = attributes; return (0, exports.createAttributeAccessorNode)(target, attribute, methodArguments, type, line, column); }; exports.cloneGetAttributeNode = cloneGetAttributeNode;