diff --git a/src/cdk/stepper/stepper.ts b/src/cdk/stepper/stepper.ts index 807369e1f87d..9bb879647d7e 100644 --- a/src/cdk/stepper/stepper.ts +++ b/src/cdk/stepper/stepper.ts @@ -208,11 +208,7 @@ export class CdkStepper { const stepsArray = this._steps.toArray(); stepsArray[this._selectedIndex].interacted = true; if (this._linear) { - for (let i = 0; i < index; i++) { - if (!stepsArray[i].stepControl.valid) { - return true; - } - } + return stepsArray.slice(0, index).some(step => step.stepControl.invalid); } return false; } diff --git a/src/demo-app/stepper/stepper-demo.html b/src/demo-app/stepper/stepper-demo.html index f394b0de8a24..70dd6ab6b81b 100644 --- a/src/demo-app/stepper/stepper-demo.html +++ b/src/demo-app/stepper/stepper-demo.html @@ -1,5 +1,6 @@ -