Fix CI failure on master and bug Cannot read property 'reportedPosition' of null on link.setSourcePort and link.setSourceTarget
#838
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Checklist
yarn run pretty
What?
We've got an error
Uncaught TypeError: Cannot read property 'reportedPosition' of null at DefaultLinkModel.setSourcePort
when we uselink.clearPort(port)
Why?
Because we call then
link.setSourcePort(null)
orlink.setTargetPort(null)
to remove port from link.react-diagrams/packages/react-diagrams-core/src/entities/link/LinkModel.ts
Line 156 in d2f0543
react-diagrams/packages/react-diagrams-core/src/entities/link/LinkModel.ts
Line 158 in d2f0543
But this methods doesn't check port existence before using
reportPosition
property.react-diagrams/packages/react-diagrams-core/src/entities/link/LinkModel.ts
Line 227 in d2f0543
react-diagrams/packages/react-diagrams-core/src/entities/link/LinkModel.ts
Line 249 in d2f0543
How?
At first we need to expect null as input there for type safety. Then we would check port existence before using it's property
Feel good image: