-
Notifications
You must be signed in to change notification settings - Fork 108
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
feat: allow document parameter of getRichTextEntityLinks to be nullable [] #471
Conversation
ae0cb38
to
2c8c6fd
Compare
Size Change: +164 B (0%) Total Size: 255 kB ℹ️ View Unchanged
|
@@ -82,7 +83,7 @@ function isContentNode(node: Node): node is Inline | Block { | |||
return 'content' in node && Array.isArray(node.content); | |||
} | |||
|
|||
function visitNodes(startNode: Node, onVisit: (node: Node) => void): void { | |||
function visitNodes(startNode: Maybe<Node>, onVisit: (node: Node) => void): void { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any reason why we don't need the maybe on onVisit
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any nullable values are handled on line 90 and will not be passed along to onVisit
. This prevents consumers of this method to add additional null checks their handler functions
2c8c6fd
to
f9b1711
Compare
As an immediate action of this postmortem we decided to let the public type reflect the expected type that is passed to the function.
This means that the type is now less strict which will make it clearer why we deliberately check for
null
values in our library code. This should cause this exact issue to not happen again (by accident) in the future.