@@ -54,6 +54,7 @@ import { IgxTooltipDirective } from '../directives/tooltip/tooltip.directive';
5454import { IgxTooltipTargetDirective } from '../directives/tooltip/tooltip-target.directive' ;
5555import { IgxQueryBuilderSearchValueTemplateDirective } from './query-builder.directives' ;
5656import { IgxQueryBuilderComponent } from './query-builder.component' ;
57+ import { isTree } from '../data-operations/expressions-tree-util' ;
5758
5859const DEFAULT_PIPE_DATE_FORMAT = 'mediumDate' ;
5960const DEFAULT_PIPE_TIME_FORMAT = 'mediumTime' ;
@@ -1296,7 +1297,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
12961297 entity : expressionTree . entity ,
12971298 returnFields : expressionTree . returnFields
12981299 } ;
1299- expressionTree . filteringOperands . forEach ( o => o instanceof FilteringExpressionsTree ? exprTreeCopy . filteringOperands . push ( this . getExpressionTreeCopy ( o ) ) : exprTreeCopy . filteringOperands . push ( o ) ) ;
1300+ expressionTree . filteringOperands . forEach ( o => isTree ( o ) ? exprTreeCopy . filteringOperands . push ( this . getExpressionTreeCopy ( o ) ) : exprTreeCopy . filteringOperands . push ( o ) ) ;
13001301
13011302 if ( ! this . innerQueryNewExpressionTree && shouldAssignInnerQueryExprTree ) {
13021303 this . innerQueryNewExpressionTree = exprTreeCopy ;
@@ -1428,7 +1429,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
14281429 }
14291430
14301431 for ( const expr of expressionTree . filteringOperands ) {
1431- if ( expr instanceof FilteringExpressionsTree ) {
1432+ if ( isTree ( expr ) ) {
14321433 groupItem . children . push ( this . createExpressionGroupItem ( expr , groupItem , expressionTree . entity ) ) ;
14331434 } else {
14341435 const filteringExpr = expr as IFilteringExpression ;
@@ -1669,7 +1670,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
16691670 return value ;
16701671 }
16711672 } ;
1672-
1673+
16731674 // Skip root being recreated if the same
16741675 const newRootGroup = this . createExpressionGroupItem ( this . expressionTree ) ;
16751676 if ( JSON . stringify ( this . rootGroup , parentPropReplacer ) !== JSON . stringify ( newRootGroup , parentPropReplacer ) ) {
0 commit comments