github / github/codeql

Query Console has no result when splitting supplementary code points

Ouverte
#5,297 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
question
Langage dominant
CodeQL
Étoiles
10.1k
Forks
2.1k
Merge moyen
2 j 15 h
PR mergées (30 j)
141

Description

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)

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.