2815320876e6d7fd1187a9f060d05f37ceb086ec6579b20248641a7d11028289428b5020ceea331609c3848bf08a7e85ec65962e68bd13dbe2246d8ce773d6 703 B

1234567891011121314151617181920212223242526
  1. /**
  2. * @author Yosuke Ota
  3. * See LICENSE file in root directory for full license.
  4. */
  5. 'use strict'
  6. module.exports = {
  7. supported: '>=2.6.0',
  8. /** @param {RuleContext} context @returns {TemplateListener} */
  9. createTemplateBodyVisitor(context) {
  10. /**
  11. * Reports dynamic argument node
  12. * @param {VExpressionContainer} dynamicArgument node of dynamic argument
  13. * @returns {void}
  14. */
  15. function reportDynamicArgument(dynamicArgument) {
  16. context.report({
  17. node: dynamicArgument,
  18. messageId: 'forbiddenDynamicDirectiveArguments'
  19. })
  20. }
  21. return {
  22. 'VAttribute[directive=true] > VDirectiveKey > VExpressionContainer': reportDynamicArgument
  23. }
  24. }
  25. }