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:
parent
ea702976ee
commit
c5c4d48729
|
|
@ -375,8 +375,8 @@ index: B_IDXNUM ':' B_IDXNUM ':' B_IDXNUM
|
||||||
check_idx(&$$,++$$[0]);
|
check_idx(&$$,++$$[0]);
|
||||||
$$[$$[0]]=i;
|
$$[$$[0]]=i;
|
||||||
|
|
||||||
if(sign==1 && i>=$3) break;
|
if(sign==1 && i + $5 > $3) break;
|
||||||
if(sign==-1 && i<=$3) break;
|
if(sign==-1 && i - $5 < $3) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| B_IDXNUM ':' B_IDXNUM
|
| B_IDXNUM ':' B_IDXNUM
|
||||||
|
|
@ -410,8 +410,8 @@ index: B_IDXNUM ':' B_IDXNUM ':' B_IDXNUM
|
||||||
{
|
{
|
||||||
check_idx(&$$, ++$$[0]);
|
check_idx(&$$, ++$$[0]);
|
||||||
$$[$$[0]]=i;
|
$$[$$[0]]=i;
|
||||||
if(sign==1 && i>=$5) break;
|
if(sign==1 && i + $7 > $5) break;
|
||||||
if(sign==-1 && i<=$5) break;
|
if(sign==-1 && i - $7 < $5) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| index ',' B_IDXNUM ':' B_IDXNUM
|
| index ',' B_IDXNUM ':' B_IDXNUM
|
||||||
|
|
@ -459,8 +459,8 @@ index_nobracket: B_IDXNUM B_DOUBLEDOT B_IDXNUM
|
||||||
check_idx(&$$,++$$[0]);
|
check_idx(&$$,++$$[0]);
|
||||||
$$[$$[0]]=i;
|
$$[$$[0]]=i;
|
||||||
|
|
||||||
if(sign==1 && i>=$3) break;
|
if(sign==1 && i + $5 > $3) break;
|
||||||
if(sign==-1 && i<=$3) break;
|
if(sign==-1 && i - $5 < $3) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue