fix expandlabel.y, avoid producing a[7],a[5],a[3],a[1],a[-1] when expanding a[7:0:2]

This commit is contained in:
Stefan Frederik 2022-09-20 23:58:29 +02:00
parent ea702976ee
commit c5c4d48729
1 changed files with 6 additions and 6 deletions

View File

@ -375,8 +375,8 @@ index: B_IDXNUM ':' B_IDXNUM ':' B_IDXNUM
check_idx(&$$,++$$[0]);
$$[$$[0]]=i;
if(sign==1 && i>=$3) break;
if(sign==-1 && i<=$3) break;
if(sign==1 && i + $5 > $3) break;
if(sign==-1 && i - $5 < $3) break;
}
}
| B_IDXNUM ':' B_IDXNUM
@ -410,8 +410,8 @@ index: B_IDXNUM ':' B_IDXNUM ':' B_IDXNUM
{
check_idx(&$$, ++$$[0]);
$$[$$[0]]=i;
if(sign==1 && i>=$5) break;
if(sign==-1 && i<=$5) break;
if(sign==1 && i + $7 > $5) break;
if(sign==-1 && i - $7 < $5) break;
}
}
| index ',' B_IDXNUM ':' B_IDXNUM
@ -459,8 +459,8 @@ index_nobracket: B_IDXNUM B_DOUBLEDOT B_IDXNUM
check_idx(&$$,++$$[0]);
$$[$$[0]]=i;
if(sign==1 && i>=$3) break;
if(sign==-1 && i<=$3) break;
if(sign==1 && i + $5 > $3) break;
if(sign==-1 && i - $5 < $3) break;
}
}