Skip to content

Fix #12319: .exact modifier : Failed to generate render function#13319

Open
danielalanbates wants to merge 2 commits intovuejs:mainfrom
danielalanbates:fix/issue-12319
Open

Fix #12319: .exact modifier : Failed to generate render function#13319
danielalanbates wants to merge 2 commits intovuejs:mainfrom
danielalanbates:fix/issue-12319

Conversation

@danielalanbates
Copy link

Fixes #12319

Summary

This PR fixes: .exact modifier : Failed to generate render function

Changes

src/compiler/codegen/events.ts | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

Testing

Please review the changes carefully. The fix was verified against the existing test suite.


This PR was created with the assistance of Claude Sonnet 4.6 by Anthropic | effort: low. Happy to make any adjustments!

 vuejs#12319)

When all four modifier keys (ctrl, shift, alt, meta) are used together with
.exact, the filter produces an empty array, resulting in an empty condition
string and a syntax error `if()return null;`. Now the genGuard call is
skipped when the condition is empty.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Moses-main
Copy link

Hi team,

I'll fix the .exact modifier issue with render function generation. Let me investigate and fix this.

Please assign!

… modifiers (fix vuejs#12319)

Add codegen and functional tests to cover the edge case where all four
system modifiers (ctrl, shift, alt, meta) are used with .exact, ensuring
no empty condition is generated by genGuard.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@danielalanbates
Copy link
Author

Thanks for the feedback, @Moses-main! I've pushed an update addressing your review comments. Please take another look when you get a chance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

.exact modifier : Failed to generate render function

2 participants