diff --git a/lib/rules/template-no-invalid-link-text.js b/lib/rules/template-no-invalid-link-text.js index 04fdea310c..a4b02c9097 100644 --- a/lib/rules/template-no-invalid-link-text.js +++ b/lib/rules/template-no-invalid-link-text.js @@ -4,7 +4,11 @@ function getTextContentResult(node) { if (node.type === 'GlimmerTextNode') { return { text: node.chars.replaceAll(' ', ' '), hasDynamic: false }; } - if (node.type === 'GlimmerMustacheStatement' || node.type === 'GlimmerSubExpression') { + if ( + node.type === 'GlimmerMustacheStatement' || + node.type === 'GlimmerSubExpression' || + node.type === 'GlimmerBlockStatement' + ) { return { text: '', hasDynamic: true }; } if (node.type === 'GlimmerElementNode' && node.children) { diff --git a/tests/lib/rules/template-no-invalid-link-text.js b/tests/lib/rules/template-no-invalid-link-text.js index f6e74ce8a8..4aa0fdca28 100644 --- a/tests/lib/rules/template-no-invalid-link-text.js +++ b/tests/lib/rules/template-no-invalid-link-text.js @@ -53,6 +53,29 @@ ruleTester.run('template-no-invalid-link-text', rule, { filename: 'test.gjs', code: "import { LinkTo } from '@ember/routing'; ", }, + { + filename: 'test.gjs', + code: '', + }, + { + filename: 'test.gjs', + code: ` + import { LinkTo } from '@ember/routing'; + + `, + }, + { + filename: 'test.gjs', + code: '', + }, ], invalid: [