File tree Expand file tree Collapse file tree
OpenFlowNodeRED/src/nodered/nodes Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -66,14 +66,22 @@ export class workflow_in_node {
6666 nestedassign ( target , source ) {
6767 if ( source === null || source === undefined ) return null ;
6868 var keys = Object . keys ( source ) ;
69+ var sourcekey : string = "" ;
6970 for ( var i = 0 ; i < keys . length ; i ++ ) {
70- var sourcekey = keys [ i ] ;
71- if ( Object . keys ( source ) . find ( targetkey => targetkey === sourcekey ) !== undefined &&
72- Object . keys ( source ) . find ( targetkey => targetkey === sourcekey ) !== null
73- && typeof source === "object" && typeof source [ sourcekey ] === "object" ) {
74- target [ sourcekey ] = this . nestedassign ( target [ sourcekey ] , source [ sourcekey ] ) ;
75- } else {
76- target [ sourcekey ] = source [ sourcekey ] ;
71+ try {
72+ sourcekey = keys [ i ] ;
73+ if ( Object . keys ( source ) . find ( targetkey => targetkey === sourcekey ) !== undefined &&
74+ Object . keys ( source ) . find ( targetkey => targetkey === sourcekey ) !== null
75+ && typeof source === "object" && typeof source [ sourcekey ] === "object" ) {
76+ target [ sourcekey ] = this . nestedassign ( target [ sourcekey ] , source [ sourcekey ] ) ;
77+ } else {
78+ target [ sourcekey ] = source [ sourcekey ] ;
79+ }
80+ } catch ( error ) {
81+ if ( target != null && target != undefined ) Logger . instanse . info ( JSON . stringify ( target ) ) ;
82+ if ( source != null && source != undefined ) Logger . instanse . info ( JSON . stringify ( source ) ) ;
83+ Logger . instanse . info ( sourcekey ) ;
84+ Logger . instanse . error ( error ) ;
7785 }
7886 }
7987 // Object.keys(source).forEach(sourcekey => {
Original file line number Diff line number Diff line change 1- 0.0.363
1+ 0.0.364
You can’t perform that action at this time.
0 commit comments