Skip to content

Commit fc263a6

Browse files
committed
fix(graph): check if element exists in isNode/Edge
1 parent 9cea132 commit fc263a6

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/vue-flow/src/utils/graph.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,12 @@ export const getHostForElement = (element: HTMLElement): Document => {
4040
}
4141

4242
type MaybeElement = Node | Edge | Connection | FlowElement
43-
export const isEdge = (element: MaybeElement): element is Edge => 'id' in element && 'source' in element && 'target' in element
43+
export const isEdge = (element: MaybeElement): element is Edge =>
44+
element && 'id' in element && 'source' in element && 'target' in element
4445
export const isGraphEdge = (element: MaybeElement): element is GraphEdge =>
4546
isEdge(element) && 'sourceNode' in element && 'targetNode' in element
4647

47-
export const isNode = (element: MaybeElement): element is Node => 'id' in element && !isEdge(element)
48+
export const isNode = (element: MaybeElement): element is Node => element && 'id' in element && !isEdge(element)
4849
export const isGraphNode = (element: MaybeElement): element is GraphNode => isNode(element) && 'computedPosition' in element
4950

5051
export const parseNode = (node: Node, nodeExtent: CoordinateExtent, defaults?: Partial<GraphNode>): GraphNode => {

0 commit comments

Comments
 (0)