Skip to content

Commit 1eb7d61

Browse files
authored
Merge branch 'main' into coleng/notice_for_libiconv
2 parents 5b5ea57 + 4c6f319 commit 1eb7d61

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+689
-149
lines changed

.github/workflows/job-compile-and-test.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ jobs:
4242
run: yarn test
4343
working-directory: Extension
4444

45+
# These tests don't require the binary.
46+
# On Linux, it is failing (before the tests actually run) with: Test run terminated with signal SIGSEGV.
47+
# But it works on Linux during the E2E test.
48+
- name: Run SingleRootProject tests
49+
if: ${{ inputs.platform != 'linux' }}
50+
run: yarn test --scenario=SingleRootProject --skipCheckBinaries
51+
working-directory: Extension
52+
4553
# NOTE : We can't run the test that require the native binary files
4654
# yet -- there will be an update soon that allows the tester to
4755
# acquire them on-the-fly

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* [Build and debug the extension](Documentation/Building%20the%20Extension.md).
66
* File an [issue](https://github.com/Microsoft/vscode-cpptools/issues) and a [pull request](https://github.com/Microsoft/vscode-cpptools/pulls) with the change and we will review it.
77
* If the change affects functionality, add a line describing the change to [**CHANGELOG.md**](Extension/CHANGELOG.md).
8-
* Try and add a test in [**test/extension.test.ts**](Extension/test/unitTests/extension.test.ts).
8+
* Try and add a test in [**test/extension.test.ts**](Extension/test/scenarios/SingleRootProject/tests/extension.test.ts).
99
* Run tests via opening the [**Extension**](https://github.com/Microsoft/vscode-cpptools/tree/main/Extension) folder in Visual Studio Code, selecting the "Launch Tests" configuration in the Debug pane, and choosing "Start Debugging".
1010

1111
## About the Code

Extension/.eslintrc.js

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,6 @@ module.exports = {
2424
"eslint-plugin-header"
2525
],
2626
"rules": {
27-
"indent": [
28-
"warn",
29-
4,
30-
{
31-
"SwitchCase": 1,
32-
"ObjectExpression": "first"
33-
}
34-
],
35-
"@typescript-eslint/indent": [
36-
"error", 4
37-
],
3827
"@typescript-eslint/adjacent-overload-signatures": "error",
3928
"@typescript-eslint/array-type": "error",
4029
"@typescript-eslint/await-thenable": "error",

Extension/.scripts/common.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,9 @@ export async function checkDTS() {
334334
}
335335

336336
export async function checkBinaries() {
337+
if ($switches.includes('--skipCheckBinaries')) {
338+
return false;
339+
}
337340
let failing = false;
338341
failing = !await assertAnyFile(['bin/cpptools.exe', 'bin/cpptools']) && (quiet || warn(`The native binary files are not present. You should either build or install the native binaries\n\n.`)) || failing;
339342

Extension/bin/messages/cs/messages.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3601,5 +3601,33 @@
36013601
"pro aktuální jednotku překladu se nepovedlo vytvořit jednotku hlavičky",
36023602
"aktuální jednotka překladu používá jednu nebo více funkcí, které se v tuto chvíli nedají zapsat do jednotky hlavičky",
36033603
"explicit(bool) je funkcí C++20",
3604-
"musí být zadán název modulu pro mapování souboru modulu odkazující na soubor %sq"
3604+
"musí být zadán název modulu pro mapování souboru modulu odkazující na soubor %sq",
3605+
"Byla přijata hodnota indexu null, kde byl očekáván uzel v oddílu IFC %sq",
3606+
"%nd nemůže mít typ %t.",
3607+
"Kvalifikátor odkazu je v tomto režimu nestandardní.",
3608+
"příkaz for založený na rozsahu není v tomto režimu standardní",
3609+
"Auto, protože specifikátor typu je v tomto režimu nestandardní",
3610+
"soubor modulu nelze importovat %sq z důvodu poškození souboru.",
3611+
"IFC",
3612+
"Nadbytečné tokeny vložené po deklaraci člena",
3613+
"chybný obor vkládání (%r)",
3614+
"Očekávala se hodnota typu std::string_view, ale získala se %t",
3615+
"nadbytečné tokeny vložené po příkazu",
3616+
"Nadbytečné tokeny vložené po deklaraci",
3617+
"přetečení hodnoty indexu řazené kolekce členů (%d)",
3618+
">> výstup z std::meta::__report_tokens",
3619+
">> koncový výstup z std::meta::__report_tokens",
3620+
"není v kontextu s proměnnými parametrů",
3621+
"Řídicí sekvence s oddělovači musí mít aspoň jeden znak.",
3622+
"neukončená řídicí sekvence s oddělovači",
3623+
"Konstanta obsahuje adresu místní proměnné.",
3624+
"strukturovanou vazbu nejde deklarovat jako consteval",
3625+
"%no je v konfliktu s importovanou deklarací %nd",
3626+
"Znak nelze v zadaném typu znaku reprezentovat.",
3627+
"Poznámka se nemůže vyskytovat v kontextu předpony atributu using.",
3628+
"typ %t poznámky není literálový typ.",
3629+
"Atribut ext_vector_type se vztahuje pouze na logické hodnoty (bool), celočíselné typy (integer) nebo typy s plovoucí desetinnou čárkou (floating-point).",
3630+
"Více specifikátorů do stejného sjednocení se nepovoluje.",
3631+
"testovací zpráva",
3632+
"Aby se dalo použít --ms_c++23, musí být verze Microsoftu, která se emuluje, aspoň 1943."
36053633
]

Extension/bin/messages/de/messages.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3601,5 +3601,33 @@
36013601
"für die aktuelle Übersetzungseinheit konnte keine Headereinheit erstellt werden",
36023602
"Die aktuelle Übersetzungseinheit verwendet mindestens ein Feature, das derzeit nicht in eine Headereinheit geschrieben werden kann",
36033603
"\"explicit(bool)\" ist ein C++20-Feature",
3604-
"Für die Moduldateizuordnung, die auf die Datei \"%sq\" verweist, muss ein Modulname angegeben werden."
3604+
"Für die Moduldateizuordnung, die auf die Datei \"%sq\" verweist, muss ein Modulname angegeben werden.",
3605+
"Ein Nullindexwert wurde empfangen, obwohl ein Knoten in der IFC-Partition %sq erwartet wurde.",
3606+
"%nd darf nicht den Typ \"%t\" aufweisen",
3607+
"Ein ref-Qualifizierer entspricht in diesem Modus nicht dem Standard.",
3608+
"Eine bereichsbasierte \"for-Anweisung\" entspricht in diesem Modus nicht dem Standard",
3609+
"\"auto\" als Typspezifizierer entspricht in diesem Modus nicht dem Standard.",
3610+
"Die Moduldatei konnte aufgrund einer Beschädigung der Datei nicht %sq importiert werden.",
3611+
"IFC",
3612+
"Nach der Memberdeklaration eingefügte zusätzliche Token",
3613+
"Ungültiger Einschleusungsbereich (%r)",
3614+
"Es wurde ein Wert vom Typ \"std::string_view\" erwartet, der jedoch %t wurde.",
3615+
"Zusätzliche Token, die nach der Anweisung eingefügt wurden",
3616+
"Zusätzliche Token, die nach der Deklaration eingefügt wurden",
3617+
"Tupelindexwertüberlauf (%d)",
3618+
">> Ausgabe von std::meta::__report_tokens",
3619+
">> Endausgabe von std::meta::__report_tokens",
3620+
"nicht in einem Kontext mit Parametervariablen",
3621+
"Eine durch Trennzeichen getrennte Escapesequenz muss mindestens ein Zeichen enthalten.",
3622+
"nicht abgeschlossene, durch Trennzeichen getrennte Escapesequenz",
3623+
"Die Konstante enthält die Adresse einer lokalen Variablen.",
3624+
"eine strukturierte Bindung kann nicht als \"consteval\" deklariert werden",
3625+
"%no steht in Konflikt mit der importierten %nd",
3626+
"Zeichen kann im angegebenen Zeichentyp nicht dargestellt werden.",
3627+
"Eine Anmerkung kann nicht im Kontext eines using-Attributpräfixes angezeigt werden.",
3628+
"Der Typ %t der Anmerkung ist kein Literaltyp.",
3629+
"Das Attribut \"ext_vector_type\" gilt nur für boolesche, ganzzahlige oder Gleitkommatypen",
3630+
"Mehrere Kennzeichner in derselben Union sind nicht zulässig.",
3631+
"Testnachricht",
3632+
"Die zu emulierende Microsoft-Version muss mindestens 1943 sein, damit \"--ms_c++23\" verwendet werden kann."
36053633
]

Extension/bin/messages/es/messages.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3601,5 +3601,33 @@
36013601
"no se pudo crear una unidad de encabezado para la unidad de traducción actual",
36023602
"la unidad de traducción actual usa una o varias características que no se pueden escribir actualmente en una unidad de encabezado",
36033603
"'explicit(bool)' es una característica de C++20",
3604-
"se debe especificar un nombre de módulo para la asignación de archivos de módulo que hace referencia al archivo %sq"
3604+
"se debe especificar un nombre de módulo para la asignación de archivos de módulo que hace referencia al archivo %sq",
3605+
"se recibió un valor de índice nulo donde se esperaba un nodo en la partición IFC %sq",
3606+
"%nd no puede tener el tipo %t",
3607+
"un calificador ref no es estándar en este modo",
3608+
"una instrucción \"for\" basada en intervalos no es estándar en este modo",
3609+
"'auto' como especificador de tipo no es estándar en este modo",
3610+
"no se pudo importar el %sq de archivo de módulo debido a que el archivo está dañado",
3611+
"IFC",
3612+
"tokens extraños insertados después de la declaración de miembro",
3613+
"ámbito de inserción incorrecto (%r)",
3614+
"se esperaba un valor de tipo std::string_view pero se obtuvo %t",
3615+
"tokens extraños insertados después de la instrucción",
3616+
"tokens extraños insertados después de la declaración",
3617+
"desbordamiento del valor de índice de tupla (%d)",
3618+
">> salida de std::meta::__report_tokens",
3619+
">> salida final de std::meta::__report_tokens",
3620+
"no está en un contexto con variables de parámetro",
3621+
"una secuencia de escape delimitada debe tener al menos un carácter",
3622+
"secuencia de escape delimitada sin terminar",
3623+
"la constante contiene la dirección de una variable local",
3624+
"un enlace estructurado no se puede declarar como \"consteval\"",
3625+
"%no entra en conflicto con la declaración importada %nd",
3626+
"el carácter no se puede representar en el tipo de carácter especificado",
3627+
"una anotación no puede aparecer en el contexto de un prefijo de atributo 'using'",
3628+
"el tipo %t de la anotación no es un tipo literal",
3629+
"el atributo \"ext_vector_type\" solo se aplica a tipos booleanos, enteros o de punto flotante",
3630+
"no se permiten varios designadores en la misma unión",
3631+
"mensaje de prueba",
3632+
"la versión de Microsoft que se emula debe ser al menos 1943 para usar \"--ms_c++23\""
36053633
]

Extension/bin/messages/fr/messages.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3601,5 +3601,33 @@
36013601
"impossible de créer une unité d’en-tête pour l’unité de traduction actuelle",
36023602
"l’unité de traduction actuelle utilise une ou plusieurs fonctionnalités qui ne peuvent actuellement pas être écrites dans une unité d’en-tête",
36033603
"'explicit(bool)' est une fonctionnalité C++20",
3604-
"un nom de module doit être spécifié pour la carte de fichiers de module référençant le fichier %sq"
3604+
"un nom de module doit être spécifié pour la carte de fichiers de module référençant le fichier %sq",
3605+
"une valeur d’index null a été reçue alors qu’un nœud de la partition IFC %sq était attendu",
3606+
"%nd ne peut pas avoir le type %t",
3607+
"qualificateur ref non standard dans ce mode",
3608+
"une instruction 'for' basée sur une plage n’est pas standard dans ce mode",
3609+
"'auto' en tant que spécificateur de type n’est pas standard dans ce mode",
3610+
"impossible d’importer le fichier de module %sq en raison d’un fichier endommagé",
3611+
"IFC",
3612+
"jetons superflus injectés après la déclaration de membre",
3613+
"étendue d’injection incorrecte (%r)",
3614+
"valeur de type std ::string_view attendue, mais %t obtenu",
3615+
"jetons superflus injectés après l’instruction",
3616+
"jetons superflus injectés après la déclaration",
3617+
"dépassement de capacité de la valeur d’index de tuple (%d)",
3618+
">> sortie de std::meta::__report_tokens",
3619+
">> sortie de fin de std::meta::__report_tokens",
3620+
"pas dans un contexte avec des variables de paramètre",
3621+
"une séquence d’échappement délimitée doit comporter au moins un caractère",
3622+
"séquence d’échappement délimitée non inachevée",
3623+
"constante contient l’adresse d’une variable locale",
3624+
"une liaison structurée ne peut pas être déclarée 'consteval'",
3625+
"%no est en conflit avec la déclaration importée %nd",
3626+
"caractère ne peut pas être représenté dans le type de caractère spécifié",
3627+
"une annotation ne peut pas apparaître dans le contexte d’un préfixe d’attribut 'using'",
3628+
"le type %t de l’annotation n’est pas un type littéral",
3629+
"l'attribut 'ext_vector_type' s'applique uniquement aux types booléens, entiers ou à virgule flottante",
3630+
"plusieurs désignateurs dans la même union ne sont pas autorisés",
3631+
"message de test",
3632+
"la version émulée Microsoft doit être au moins la version 1943 pour permettre l'utilisation de « --ms_c++23 »"
36053633
]

Extension/bin/messages/it/messages.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3601,5 +3601,33 @@
36013601
"Non è possibile creare un'unità di intestazione per l'unità di conversione corrente",
36023602
"l'unità di conversione corrente utilizza una o più funzionalità che attualmente non possono essere scritte in un'unità di intestazione",
36033603
"'explicit(bool)' è una funzionalità di C++20",
3604-
"è necessario specificare un nome modulo per la mappa dei file del modulo che fa riferimento al file %sq"
3604+
"è necessario specificare un nome modulo per la mappa dei file del modulo che fa riferimento al file %sq",
3605+
"è stato ricevuto un valore di indice Null in cui era previsto un nodo nella partizione IFC %sq",
3606+
"%nd non può avere il tipo %t",
3607+
"qualificatore di riferimento non conforme allo standard in questa modalità",
3608+
"un'istruzione 'for' basata su intervallo non è standard in questa modalità",
3609+
"'auto' come identificatore di tipo non è conforme allo standard in questa modalità",
3610+
"non è stato possibile importare il file del modulo %sq a causa di un danneggiamento del file",
3611+
"IFC",
3612+
"token estranei inseriti dopo la dichiarazione del membro",
3613+
"ambito di inserimento non valido (%r)",
3614+
"previsto un valore di tipo std::string_view ma ottenuto %t",
3615+
"token estranei inseriti dopo l'istruzione",
3616+
"token estranei inseriti dopo la dichiarazione",
3617+
"overflow del valore dell'indice di tupla (%d)",
3618+
">> output di std::meta::__report_tokens",
3619+
">> output finale di std::meta::__report_tokens",
3620+
"non in un contesto con variabili di parametro",
3621+
"una sequenza di escape delimitata deve contenere almeno un carattere",
3622+
"sequenza di escape delimitata senza terminazione",
3623+
"la costante contiene l'indirizzo di una variabile locale",
3624+
"un'associazione strutturata non può essere dichiarata 'consteval'",
3625+
"%no è in conflitto con la dichiarazione importata %nd",
3626+
"impossibile rappresentare il carattere nel tipo di carattere specificato",
3627+
"un'annotazione non può essere presente nel contesto di un prefisso di attributo 'using'",
3628+
"il tipo %t dell'annotazione non è un tipo letterale",
3629+
"l'attributo 'ext_vector_type' si applica solo ai tipi bool, integer o a virgola mobile",
3630+
"non sono consentiti più indicatori nella stessa unione",
3631+
"messaggio di test",
3632+
"la versione di Microsoft da emulare deve essere almeno 1943 per usare '--ms_c++23'"
36053633
]

Extension/bin/messages/ja/messages.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3601,5 +3601,33 @@
36013601
"現在の翻訳単位のヘッダー ユニットを作成できませんでした",
36023602
"現在の翻訳単位は、現在ヘッダー ユニットに書き込むことができない 1 つ以上の機能を使用します",
36033603
"'explicit(bool)' は C++20 機能です",
3604-
"ファイル %sq を参照するモジュール ファイル マップにモジュール名を指定する必要があります"
3604+
"ファイル %sq を参照するモジュール ファイル マップにモジュール名を指定する必要があります",
3605+
"IFC パーティション %sq のノードが必要な場所で null インデックス値を受け取りました",
3606+
"%nd に型 %t を指定することはできません",
3607+
"ref 修飾子はこのモードでは非標準です",
3608+
"範囲ベースの 'for' ステートメントは、このモードでは標準ではありません",
3609+
"型指定子としての 'auto' は、このモードでは非標準です",
3610+
"ファイルが破損しているため、モジュール ファイル %sq をインポートできませんでした",
3611+
"IFC",
3612+
"メンバー宣言の後に無関係なトークンが挿入されました",
3613+
"不適切な挿入スコープ (%r)",
3614+
"std::string_view 型の値が必要ですが、%t されました",
3615+
"ステートメントの後に挿入された無関係なトークン",
3616+
"宣言の後に挿入された無関係なトークン",
3617+
"タプル インデックス値 (%d) オーバーフロー",
3618+
">> std::meta::__report_tokens からの出力",
3619+
">> std::meta::__report_tokens からの出力を終了",
3620+
"パラメーター変数を持つコンテキスト内にありません",
3621+
"区切られたエスケープ シーケンスには少なくとも 1 文字が必要です",
3622+
"区切られたエスケープ シーケンスが終了しません",
3623+
"定数にローカル変数のアドレスが含まれています",
3624+
"構造化バインディングを 'consteval' と宣言することはできません",
3625+
"%no がインポートされた宣言 %nd と競合しています",
3626+
"指定された文字の種類では文字を表すことができません",
3627+
"注釈を 'using' 属性プレフィックスのコンテキストに含めることはできません",
3628+
"注釈の型 %t はリテラル型ではありません",
3629+
"'ext_vector_type' 属性は、整数型または浮動小数点型にのみ適用できます",
3630+
"複数の指定子を同じ共用体にすることはできません",
3631+
"テスト メッセージ",
3632+
"'--ms_c++23' を使用するには、エミュレートされている Microsoft のバージョンが 1943 以上である必要があります"
36053633
]

0 commit comments

Comments
 (0)