Skip to content

template-cyclomatic-complexity not reporting failures when [ngIf] or [ngForOf] are used #609

@rafaelss95

Description

@rafaelss95

Reproduction:

{
  "rules": {
    "template-cyclomatic-complexity": [true, 6]
  }
}
<ng-template ngFor let-person [ngForOf]="persons" let-i="index">
  {{ person.name }}
</ng-template>

<ng-template [ngIf]="a === '1'">
  something here
</ng-template>

<div *ngIf="a === '1'">
  <div *ngFor="let person of persons; trackBy: trackByFn">
    <div *ngIf="a === '1'">{{ person.name }}</div>
    <div [ngSwitch]="person.emotion">
      <app-happy-hero    *ngSwitchCase="'happy'"    [hero]="currentHero"></app-happy-hero>
      <app-sad-hero      *ngSwitchCase="'sad'"      [hero]="currentHero"></app-sad-hero>
    </div>
  </div>
</div>

Expected behavior:
Failure.

Actual behavior:
No failure.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions