IfStatementDeadCodeInjectionReplacer.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { injectable, inject } from 'inversify';
  2. import { ServiceIdentifiers } from '../../../container/ServiceIdentifiers';
  3. import * as ESTree from 'estree';
  4. import { TCustomNodeFactory } from '../../../types/container/TCustomNodeFactory';
  5. import { IOptions } from '../../../interfaces/options/IOptions';
  6. import { AbstractDeadCodeInjectionReplacer } from './AbstractDeadCodeInjectionReplacer';
  7. @injectable()
  8. export class IfStatementDeadCodeInjectionReplacer extends AbstractDeadCodeInjectionReplacer {
  9. /**
  10. * @param customNodeFactory
  11. * @param options
  12. */
  13. constructor (
  14. @inject(ServiceIdentifiers.Factory__ICustomNode) customNodeFactory: TCustomNodeFactory,
  15. @inject(ServiceIdentifiers.IOptions) options: IOptions
  16. ) {
  17. super(customNodeFactory, options);
  18. }
  19. /**
  20. * @param ifStatementNode
  21. * @param parentNode
  22. * @returns {ESTree.Node}
  23. */
  24. public replace (ifStatementNode: ESTree.IfStatement, parentNode: ESTree.Node): ESTree.Node {
  25. return ifStatementNode;
  26. }
  27. }