@@ -229,9 +229,9 @@ export class AngularDependencies extends FrameworkDependencies {
229229 return deps ;
230230 }
231231
232- private processClass ( node , file , srcFile , outputSymbols , fileBody ) {
232+ private processClass ( node , file , srcFile , outputSymbols , fileBody , astFile ) {
233233 const name = this . getSymboleName ( node ) ;
234- const IO = this . getClassIO ( file , srcFile , node , fileBody ) ;
234+ const IO = this . getClassIO ( file , srcFile , node , fileBody , astFile ) ;
235235 const sourceCode = srcFile . getText ( ) ;
236236 const hash = crypto . createHash ( 'sha512' ) . update ( sourceCode ) . digest ( 'hex' ) ;
237237 const deps : any = {
@@ -363,7 +363,7 @@ export class AngularDependencies extends FrameworkDependencies {
363363 ) {
364364 return ;
365365 }
366- const parseNode = ( file , srcFile , node , fileBody ) => {
366+ const parseNode = ( file , srcFile , node , fileBody , astFile ) => {
367367 const sourceCode = srcFile . getText ( ) ;
368368 const hash = crypto . createHash ( 'sha512' ) . update ( sourceCode ) . digest ( 'hex' ) ;
369369
@@ -379,7 +379,8 @@ export class AngularDependencies extends FrameworkDependencies {
379379 file ,
380380 srcFile ,
381381 node ,
382- fileBody
382+ fileBody ,
383+ astFile
383384 ) ;
384385
385386 if ( this . isModule ( visitedDecorator ) ) {
@@ -572,10 +573,10 @@ export class AngularDependencies extends FrameworkDependencies {
572573 nodeDecorators . filter ( filterByDecorators ) . forEach ( visitDecorator ) ;
573574 } else if ( node . symbol ) {
574575 if ( node . symbol . flags === ts . SymbolFlags . Class ) {
575- this . processClass ( node , file , srcFile , outputSymbols , fileBody ) ;
576+ this . processClass ( node , file , srcFile , outputSymbols , fileBody , astFile ) ;
576577 } else if ( node . symbol . flags === ts . SymbolFlags . Interface ) {
577578 const name = this . getSymboleName ( node ) ;
578- const IO = this . getInterfaceIO ( file , srcFile , node , fileBody ) ;
579+ const IO = this . getInterfaceIO ( file , srcFile , node , fileBody , astFile ) ;
579580 const interfaceDeps : IInterfaceDep = {
580581 name,
581582 id : 'interface-' + name + '-' + hash ,
@@ -709,7 +710,7 @@ export class AngularDependencies extends FrameworkDependencies {
709710 if ( node . body ) {
710711 if ( node . body . statements && node . body . statements . length > 0 ) {
711712 node . body . statements . forEach ( statement =>
712- parseNode ( file , srcFile , statement , node . body )
713+ parseNode ( file , srcFile , statement , node . body , astFile )
713714 ) ;
714715 }
715716 }
@@ -986,7 +987,7 @@ export class AngularDependencies extends FrameworkDependencies {
986987 }
987988 } ;
988989
989- parseNode ( fileName , scannedFile , initialNode ) ;
990+ parseNode ( fileName , scannedFile , initialNode , null , astFile ) ;
990991 } ) ;
991992 }
992993
@@ -1523,7 +1524,13 @@ export class AngularDependencies extends FrameworkDependencies {
15231524 }
15241525 }
15251526
1526- private getClassIO ( filename : string , sourceFile : ts . SourceFile , node : ts . Node , fileBody ) {
1527+ private getClassIO (
1528+ filename : string ,
1529+ sourceFile : ts . SourceFile ,
1530+ node : ts . Node ,
1531+ fileBody ,
1532+ astFile
1533+ ) {
15271534 /**
15281535 * Copyright https://github.com/ng-bootstrap/ng-bootstrap
15291536 */
@@ -1532,7 +1539,12 @@ export class AngularDependencies extends FrameworkDependencies {
15321539 if ( ts . isClassDeclaration ( statement ) ) {
15331540 if ( statement . pos === node . pos && statement . end === node . end ) {
15341541 return directive . concat (
1535- this . classHelper . visitClassDeclaration ( filename , statement , sourceFile )
1542+ this . classHelper . visitClassDeclaration (
1543+ filename ,
1544+ statement ,
1545+ sourceFile ,
1546+ astFile
1547+ )
15361548 ) ;
15371549 }
15381550 }
@@ -1543,7 +1555,7 @@ export class AngularDependencies extends FrameworkDependencies {
15431555 return res [ 0 ] || { } ;
15441556 }
15451557
1546- private getInterfaceIO ( filename : string , sourceFile , node , fileBody ) {
1558+ private getInterfaceIO ( filename : string , sourceFile , node , fileBody , astFile ) {
15471559 /**
15481560 * Copyright https://github.com/ng-bootstrap/ng-bootstrap
15491561 */
@@ -1552,7 +1564,12 @@ export class AngularDependencies extends FrameworkDependencies {
15521564 if ( ts . isInterfaceDeclaration ( statement ) ) {
15531565 if ( statement . pos === node . pos && statement . end === node . end ) {
15541566 return directive . concat (
1555- this . classHelper . visitClassDeclaration ( filename , statement , sourceFile )
1567+ this . classHelper . visitClassDeclaration (
1568+ filename ,
1569+ statement ,
1570+ sourceFile ,
1571+ astFile
1572+ )
15561573 ) ;
15571574 }
15581575 }
0 commit comments