github / github/codeql

Query Console has no result when splitting supplementary code points

Đang mở
#5,297 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
question
Ngôn ngữ chính
CodeQL
Star
10.1k
Fork
2.1k
Merge trung bình
2 ngày 15 giờ
Pull request đã merge (30 ngày)
141

Mô tả

It appears predicates for the built-in type `string` do not have any result in the Query Console when splitting supplementary Unicode code points into the corresponding surrogate chars.
I am not sure whether the VSCode extension behaves differently, and am not sure either what the expected behavior is.

```ql
select "😊".prefix(1)
```
[Query Console link](https://lgtm.com/query/5938355067463238403/)

Edit: Same also applies when not including the split supplementary code point in the result:
```ql
where exists("😊".prefix(1))
select "hello world"
```

As a side note: Trying to use unpaired surrogates in the Query Console causes "Failed to execute" (cannot provide example code here because GitHub does not preservere unpaired surrogate; and Query Console does not run so cannot provide link either):
![Query Console unpaired surrogate screenshot](https://user-images.githubusercontent.com/11685886/109440476-b7784c80-7a32-11eb-9758-08c54592cd59.png)

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.