@@ -4,7 +4,7 @@ import {defer} from '@solid-primitives/utils'
44import { msg } from '@solid-devtools/shared/utils'
55import { ObjectType , getObjectById } from '../main/id.ts'
66import { DevtoolsMainView , NodeType , type InspectedState , type NodeID , type OutputEmit , type Solid } from '../main/types.ts'
7- import { getNodeType } from '../main/utils.ts'
7+ import { getNode } from '../main/utils.ts'
88import { type OnNodeUpdate , type SerializedDGraph , collectDependencyGraph } from './collect.ts'
99
1010export { type SerializedDGraph } from './collect.ts'
@@ -31,11 +31,16 @@ export function createDependencyGraph(props: {
3131
3232 const inspectedNode = s . createMemo ( ( ) => {
3333 const state = props . inspectedState ( )
34+ let node_raw : Solid . Owner | Solid . Signal | null = null
3435
3536 if ( state . signalId ) {
36- return getObjectById ( state . signalId , ObjectType . Signal )
37+ node_raw = getObjectById ( state . signalId , ObjectType . Signal )
3738 } else if ( state . ownerId ) {
38- return getObjectById ( state . ownerId , ObjectType . Owner )
39+ node_raw = getObjectById ( state . ownerId , ObjectType . Owner )
40+ }
41+
42+ if ( node_raw != null ) {
43+ return getNode ( node_raw )
3944 }
4045
4146 return null
@@ -45,22 +50,20 @@ export function createDependencyGraph(props: {
4550 // listeners need to be cleared each time, because each update will cause the graph to be mapped again
4651 clearListeners ?.( )
4752
48- const node = inspectedNode ( )
49- const type = node && getNodeType ( node )
53+ let node = inspectedNode ( )
5054
51- if (
52- ! props . enabled ( ) ||
53- ! type ||
54- type === NodeType . Root ||
55- type === NodeType . Component ||
56- type === NodeType . Context
55+ if ( ! props . enabled ( ) ||
56+ ! node ||
57+ node . kind === NodeType . Root ||
58+ node . kind === NodeType . Component ||
59+ node . kind === NodeType . Context
5760 ) {
5861 clearListeners = null
5962 props . emit ( msg ( 'DgraphUpdate' , null ) )
6063 return
6164 }
6265
63- const dgraph = collectDependencyGraph ( node as Solid . Computation | Solid . Signal , {
66+ const dgraph = collectDependencyGraph ( node . data as any , {
6467 onNodeUpdate,
6568 } )
6669 clearListeners = dgraph . clearListeners
0 commit comments