mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Fix STRSLICE with no stop index argument (#1682)
This commit is contained in:
@@ -1623,7 +1623,7 @@ string_literal:
|
|||||||
| OP_STRSLICE LPAREN string COMMA iconst RPAREN {
|
| OP_STRSLICE LPAREN string COMMA iconst RPAREN {
|
||||||
size_t len = strlenUTF8($3, false);
|
size_t len = strlenUTF8($3, false);
|
||||||
uint32_t start = adjustNegativeIndex($5, len, "STRSLICE");
|
uint32_t start = adjustNegativeIndex($5, len, "STRSLICE");
|
||||||
$$ = strsliceUTF8($3, start, len - 1);
|
$$ = strsliceUTF8($3, start, len);
|
||||||
}
|
}
|
||||||
| OP_STRSUB LPAREN string COMMA iconst COMMA uconst RPAREN {
|
| OP_STRSUB LPAREN string COMMA iconst COMMA uconst RPAREN {
|
||||||
size_t len = strlenUTF8($3, false);
|
size_t len = strlenUTF8($3, false);
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ STRSLICE("ABC",-3,-2): A
|
|||||||
STRSLICE("ABC",-2,-1): B
|
STRSLICE("ABC",-2,-1): B
|
||||||
STRSLICE("ABC",-1,-0):
|
STRSLICE("ABC",-1,-0):
|
||||||
STRSLICE("ABC",-1,3): C
|
STRSLICE("ABC",-1,3): C
|
||||||
STRSLICE("ABC",1): B
|
STRSLICE("ABC",1): BC
|
||||||
STRSLICE("ABC",-2): B
|
STRSLICE("ABC",-2): BC
|
||||||
STRSLICE("ABC",4):
|
STRSLICE("ABC",4):
|
||||||
STRSLICE("ABC",-4): AB
|
STRSLICE("ABC",-4): ABC
|
||||||
STRSLICE("ABC",0,2): AB
|
STRSLICE("ABC",0,2): AB
|
||||||
STRSLICE("ABC",1,3): BC
|
STRSLICE("ABC",1,3): BC
|
||||||
STRSLICE("ABC",1,31): BC
|
STRSLICE("ABC",1,31): BC
|
||||||
|
|||||||
Reference in New Issue
Block a user