diff --git a/src/noOutputOnPrefixRule.ts b/src/noOutputOnPrefixRule.ts index fc41e5430..4da05c3ad 100644 --- a/src/noOutputOnPrefixRule.ts +++ b/src/noOutputOnPrefixRule.ts @@ -34,7 +34,7 @@ class OutputWalker extends NgWalker { const className = getClassName(property); const memberName = property.name.getText(); - if (!memberName || !/on((?![a-z])|(?=$))/.test(memberName)) { + if (!memberName || !/^on((?![a-z])|(?=$))/.test(memberName)) { return; } diff --git a/test/noOutputOnPrefixRule.spec.ts b/test/noOutputOnPrefixRule.spec.ts index 170caae3c..3bacc037e 100644 --- a/test/noOutputOnPrefixRule.spec.ts +++ b/test/noOutputOnPrefixRule.spec.ts @@ -68,5 +68,15 @@ describe('no-output-on-prefix', () => { `; assertSuccess('no-output-on-prefix', source); }); + + it("should succeed, when an output property containing 'on' suffix", () => { + const source = ` + @Component() + class SelectComponent { + @Output() selectionChanged = new EventEmitter(); + } + `; + assertSuccess('no-output-on-prefix', source); + }); }); });