1+ import { injectable , inject } from 'inversify' ;
2+ import { ServiceIdentifiers } from '../../../container/ServiceIdentifiers' ;
3+
14import { ICustomNode } from '../../../interfaces/custom-nodes/ICustomNode' ;
5+ import { IOptions } from '../../../interfaces/options/IOptions' ;
26import { IStackTraceData } from '../../../interfaces/stack-trace-analyzer/IStackTraceData' ;
37
48import { ConsoleOutputDisableExpressionNode } from '../ConsoleOutputDisableExpressionNode' ;
@@ -8,7 +12,17 @@ import { AbstractCustomNodesFactory } from '../../AbstractCustomNodesFactory';
812import { NodeAppender } from '../../../node/NodeAppender' ;
913import { Utils } from '../../../Utils' ;
1014
15+ @injectable ( )
1116export class ConsoleOutputCustomNodesFactory extends AbstractCustomNodesFactory {
17+ /**
18+ * @param options
19+ */
20+ constructor (
21+ @inject ( ServiceIdentifiers . IOptions ) options : IOptions
22+ ) {
23+ super ( options ) ;
24+ }
25+
1226 /**
1327 * @param stackTraceData
1428 * @returns {Map<string, ICustomNode> }
@@ -21,25 +35,15 @@ export class ConsoleOutputCustomNodesFactory extends AbstractCustomNodesFactory
2135 const callsControllerFunctionName : string = Utils . getRandomVariableName ( ) ;
2236 const randomStackTraceIndex : number = NodeAppender . getRandomStackTraceIndex ( stackTraceData . length ) ;
2337
38+ const consoleOutputDisableExpressionNode : ICustomNode = new ConsoleOutputDisableExpressionNode ( this . options ) ;
39+ const nodeCallsControllerFunctionNode : ICustomNode = new NodeCallsControllerFunctionNode ( this . options ) ;
40+
41+ consoleOutputDisableExpressionNode . initialize ( callsControllerFunctionName , randomStackTraceIndex ) ;
42+ nodeCallsControllerFunctionNode . initialize ( callsControllerFunctionName , randomStackTraceIndex ) ;
43+
2444 return this . syncCustomNodesWithNodesFactory ( new Map < string , ICustomNode > ( [
25- [
26- 'consoleOutputDisableExpressionNode' ,
27- new ConsoleOutputDisableExpressionNode (
28- stackTraceData ,
29- callsControllerFunctionName ,
30- randomStackTraceIndex ,
31- this . options
32- )
33- ] ,
34- [
35- 'ConsoleOutputNodeCallsControllerFunctionNode' ,
36- new NodeCallsControllerFunctionNode (
37- stackTraceData ,
38- callsControllerFunctionName ,
39- randomStackTraceIndex ,
40- this . options
41- )
42- ]
45+ [ 'consoleOutputDisableExpressionNode' , consoleOutputDisableExpressionNode ] ,
46+ [ 'ConsoleOutputNodeCallsControllerFunctionNode' , nodeCallsControllerFunctionNode ]
4347 ] ) ) ;
4448 }
4549}
0 commit comments