mirror of
https://github.com/pocketpy/pocketpy
synced 2025-11-08 12:40:17 +00:00
Compare commits
No commits in common. "4df11f3c6f9a7835fc513ec27c85e7541c58e232" and "e733d7cd2336593d1ad7dafb3e5900abb65d7cdf" have entirely different histories.
4df11f3c6f
...
e733d7cd23
@ -98,26 +98,15 @@ void c11_sbuf__write_quoted(c11_sbuf* self, c11_sv sv, char quote) {
|
||||
case '\r': c11_sbuf__write_cstrn(self, "\\r", 2); break;
|
||||
case '\t': c11_sbuf__write_cstrn(self, "\\t", 2); break;
|
||||
case '\b': c11_sbuf__write_cstrn(self, "\\b", 2); break;
|
||||
default: {
|
||||
int u8bytes = c11__u8_header(c, true);
|
||||
if(u8bytes <= 1) {
|
||||
// not a valid utf8 char, or ascii
|
||||
if(!isprint(c)) {
|
||||
unsigned char uc = (unsigned char)c;
|
||||
c11_sbuf__write_cstrn(self, "\\x", 2);
|
||||
c11_sbuf__write_char(self, PK_HEX_TABLE[uc >> 4]);
|
||||
c11_sbuf__write_char(self, PK_HEX_TABLE[uc & 0xf]);
|
||||
} else {
|
||||
c11_sbuf__write_char(self, c);
|
||||
}
|
||||
default:
|
||||
if(!isprint(c)) {
|
||||
unsigned char uc = (unsigned char)c;
|
||||
c11_sbuf__write_cstrn(self, "\\x", 2);
|
||||
c11_sbuf__write_char(self, PK_HEX_TABLE[uc >> 4]);
|
||||
c11_sbuf__write_char(self, PK_HEX_TABLE[uc & 0xf]);
|
||||
} else {
|
||||
for(int j = 0; j < u8bytes; j++) {
|
||||
c11_sbuf__write_char(self, sv.data[i + j]);
|
||||
}
|
||||
i += u8bytes - 1;
|
||||
c11_sbuf__write_char(self, c);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
c11_sbuf__write_char(self, quote);
|
||||
|
||||
@ -1722,11 +1722,6 @@ static Error* exprUnaryOp(Compiler* self) {
|
||||
static Error* exprGroup(Compiler* self) {
|
||||
Error* err;
|
||||
int line = prev()->line;
|
||||
if(match(TK_RPAREN)) {
|
||||
// empty tuple
|
||||
Ctx__s_push(ctx(), (Expr*)TupleExpr__new(line, 0));
|
||||
return NULL;
|
||||
}
|
||||
match_newlines();
|
||||
check(EXPR_TUPLE(self)); // () is just for change precedence
|
||||
match_newlines();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user