@@ -842,6 +842,8 @@ export class Graph {
842
842
nn = this . get ( tag ) ;
843
843
if ( nn ) {
844
844
let prop = k . substring ( k . lastIndexOf ( '.' ) + 1 )
845
+ if ( typeof node . __listeners [ k ] [ kk ] !== 'object' )
846
+ node . __listeners [ k ] [ kk ] = { __callback : listeners [ key ] [ k ] [ kk ] . __callback , inputState :listeners [ key ] [ k ] [ kk ] ?. inputState , target :key , bound :k } ;
845
847
sub = this . subscribe (
846
848
nn ,
847
849
listeners [ key ] [ k ] [ kk ] . __callback ,
@@ -851,11 +853,11 @@ export class Graph {
851
853
key ,
852
854
k
853
855
) ;
854
- if ( typeof node . __listeners [ k ] [ kk ] !== 'object' )
855
- node . __listeners [ k ] [ kk ] = { __callback : listeners [ key ] [ k ] [ kk ] . __callback , inputState :listeners [ key ] [ k ] [ kk ] ?. inputState , target :key , bound :k } ;
856
856
node . __listeners [ k ] [ kk ] . sub = sub ;
857
857
}
858
858
} else {
859
+ if ( typeof node . __listeners [ k ] [ kk ] !== 'object' )
860
+ node . __listeners [ k ] [ kk ] = { __callback : listeners [ key ] [ k ] [ kk ] . __callback , inputState : listeners [ key ] [ k ] [ kk ] ?. inputState , target :key , bound :k } ;
859
861
sub = this . subscribe (
860
862
nn ,
861
863
listeners [ key ] [ k ] [ kk ] . __callback ,
@@ -865,8 +867,6 @@ export class Graph {
865
867
key ,
866
868
k
867
869
) ;
868
- if ( typeof node . __listeners [ k ] [ kk ] !== 'object' )
869
- node . __listeners [ k ] [ kk ] = { __callback : listeners [ key ] [ k ] [ kk ] . __callback , inputState : listeners [ key ] [ k ][ kk ] ?. inputState , target :key , bound :k } ;
870
870
node . __listeners [ k ] [ kk ] . sub = sub ;
871
871
}
872
872
}
@@ -880,6 +880,8 @@ export class Graph {
880
880
let tag = k . substring ( 0 , k . lastIndexOf ( '.' ) ) ;
881
881
n = this . get ( tag ) ;
882
882
if ( n ) {
883
+ if ( typeof node . __listeners [ k ] !== 'object' )
884
+ node . __listeners [ k ] = { __callback : listeners [ key ] [ k ] . __callback , inputState :listeners [ key ] [ k ] ?. inputState , target :key , bound :k } ;
883
885
sub = this . subscribe (
884
886
n ,
885
887
listeners [ key ] [ k ] . __callback ,
@@ -889,11 +891,11 @@ export class Graph {
889
891
key ,
890
892
k
891
893
) ;
892
- if ( typeof node . __listeners [ k ] !== 'object' )
893
- node . __listeners [ k ] = { __callback : listeners [ key ] [ k ] . __callback , inputState :listeners [ key ] [ k ] ?. inputState , target :key , bound :k } ;
894
894
node . __listeners [ k ] . sub = sub ;
895
895
}
896
896
} else {
897
+ if ( typeof node . __listeners [ k ] !== 'object' )
898
+ node . __listeners [ k ] = { __callback : listeners [ key ] [ k ] . __callback , inputState : listeners [ key ] [ k ] ?. inputState , target :key , bound :k } ;
897
899
sub = this . subscribe (
898
900
n ,
899
901
listeners [ key ] [ k ] . __callback ,
@@ -903,8 +905,6 @@ export class Graph {
903
905
key ,
904
906
k
905
907
) ;
906
- if ( typeof node . __listeners [ k ] !== 'object' )
907
- node . __listeners [ k ] = { __callback : listeners [ key ] [ k ] . __callback , inputState : listeners [ key ] [ k ] ?. inputState , target :key , bound :k } ;
908
908
node . __listeners [ k ] . sub = sub ;
909
909
}
910
910
//console.log(sub);
@@ -1043,6 +1043,10 @@ export class Graph {
1043
1043
const doSub = ( ) => {
1044
1044
sub = ( nd as GraphNode ) . __subscribe ( onEvent , key , subInput , target as string , bound ) ;
1045
1045
1046
+ < < < << << Updated upstream
1047
+ = === ===
1048
+ //console.log('this.get(target as string)', this.get(target as string))
1049
+ >>> >>> > Stashed changes
1046
1050
if ( target && this . get ( target as string ) && this . get ( target as string ) . __listeners [ bound ] )
1047
1051
this . get ( target as string ) . __listeners [ bound ] . sub = sub ;
1048
1052
@@ -1077,8 +1081,9 @@ export class Graph {
1077
1081
const doSub = ( ) => {
1078
1082
sub = node . __subscribe ( ( onEvent as GraphNode ) . __operator , key , subInput , target as string , bound ) ;
1079
1083
1080
- if ( target && this . get ( target as string ) && this . get ( target as string ) . __listeners [ bound ] )
1084
+ if ( target && this . get ( target as string ) && this . get ( target as string ) . __listeners [ bound ] ) {
1081
1085
this . get ( target as string ) . __listeners [ bound ] . sub = sub ;
1086
+ }
1082
1087
1083
1088
1084
1089
let ondelete = ( ) => {
0 commit comments