Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NEW (Extension) @W-16442046@ do not throw error when source is undefined #118

Closed
wants to merge 2 commits into from

Conversation

gbockus-sf
Copy link

Kept seeing an error in VSCode randomly associated with CA extension. Figured I'd take a quick peek to see if I could figure out why.

Root cause here:

.filter(diagnostic => messages.diagnostics.source && messages.diagnostics.source.isSource(diagnostic.source) && diagnostic.range.isEqual(range))

I can't really explain why TS isn't complaining about the string | undefined mismatch with the isSource method, but this should prevent the error.

I didn't see any tests covering this area, but lemme know if I missed it.

@jag-j jag-j changed the title fix: do not throw error when source is undefined NEW (Extension) @W-16442046@ do not throw error when source is undefined Aug 16, 2024
Copy link
Collaborator

@stephen-carter-at-sf stephen-carter-at-sf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lower golf

Comment on lines +49 to +55
isSource: (source: string) => {
if (!source) {
return false;
}

return source.endsWith(' via Code Analyzer');
},
Copy link
Collaborator

@stephen-carter-at-sf stephen-carter-at-sf Aug 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lower golf score:

isSource: (source: string) => source && source.endsWith(' via Code Analyzer'),

or even better

isSource: (source: string) => source?.endsWith(' via Code Analyzer'),

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gbockus-sf - looks like you need code signing set up. I'll take care of this if that's fine with you. Apologies for the delay - this has been on my todo ever since you reported. I should have gotten to this quicker!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gbockus-sf : Here is the PR with similar fix to another function + tests. @stephen-carter-at-sf: Both your suggestions return undefined instead of false when source is falsy in my tests. This was a surprise to me. I have left the code as is for now. I'll go ahead and close this PR without merging.

@jag-j jag-j closed this Aug 19, 2024
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.

3 participants