MiSawa / xq

Pure rust implementation of jq
MIT License
318 stars 18 forks source link

Handle escaped surrogate pair #126

Closed MiSawa closed 2 years ago

MiSawa commented 2 years ago

Resolves #122 Resolves #123

itchyny commented 2 years ago

It should allow lowercase shouldn't it?

❯ jq -n '"\ud83d\udd14" | ., explode[]'
"🔔"
128276

❯ xq -n '"\ud83d\udd14" | ., explode[]'
Error: compile query

Caused by:
    ParseError(LexerError("LexerError { location: Loc { line: 0, col: 7, byte_idx: 7 }, kind: Custom(InvalidUnicodeScalar(55357)) }"))

❯ xq --version                                              
xq 0.2.26-9fadb313a4dbe563512e645e2645dc54bc919127
MiSawa commented 2 years ago

Oooops goood catch!