Normalize URI in JSON store. Update sqlite to 10.7.0 (#188)

* Normalize URI in JSON store. Move sqlite to 10.7.0

* Remove unnecessary toString()
This commit is contained in:
Dirk Bäumer 2024-07-04 10:38:28 +02:00 коммит произвёл GitHub
Родитель ce803426db
Коммит 2ddc0f5537
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
5 изменённых файлов: 23 добавлений и 4 удалений

4
language-service/package-lock.json сгенерированный
Просмотреть файл

@ -1,12 +1,12 @@
{
"name": "@vscode/lsif-language-service",
"version": "0.1.0-pre.2",
"version": "0.1.0-pre.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@vscode/lsif-language-service",
"version": "0.1.0-pre.2",
"version": "0.1.0-pre.3",
"license": "MIT",
"dependencies": {
"@vscode/lsif-protocol": "0.6.0-next.8",

Просмотреть файл

@ -1,7 +1,7 @@
{
"name": "@vscode/lsif-language-service",
"description": "LSIF based language services",
"version": "0.1.0-pre.2",
"version": "0.1.0-pre.3",
"author": "Microsoft Corporation",
"license": "MIT",
"repository": {

Просмотреть файл

@ -235,6 +235,8 @@ export class JsonStore extends Database {
}
private doProcessDocument(document: Document): void {
// Normalize the document uri to the format used in VS Code.
document.uri = URI.parse(document.uri).toString(true);
const contents = document.contents !== undefined ? document.contents : 'No content provided.';
this.vertices.documents.set(document.id, document);
const hash = crypto.createHash('md5').update(contents).digest('base64');

Просмотреть файл

@ -27,4 +27,21 @@ suite('JSON Dump', async () => {
assert.ok(references !== undefined);
assert.strictEqual(references!.length, 10);
});
});
suite('Rust dump', async () => {
let store: JsonStore;
setup(async () => {
store = new JsonStore();
await store.load(path.join(__dirname, '..', '..', 'src', 'tests', 'rust.lsif'));
});
test('Normalized URIs', async() => {
assert.strictEqual(store.getWorkspaceRoot().toString(true), 'file:///c:/fixtures/fix-test-failure/case9');
const documents = store.getDocumentInfos();
assert.strictEqual(documents.length, 2);
assert.strictEqual(documents[0].uri, 'file:///c:/fixtures/fix-test-failure/case9/src/lib.rs');
assert.strictEqual(documents[1].uri, 'file:///c:/.rustup/toolchains/stable-x86_64-pc-windows-msvc/lib/rustlib/src/rust/library/core/src/macros/mod.rs');
});
});

Просмотреть файл

@ -17,7 +17,7 @@
"lsif-sqlite": "./bin/lsif-sqlite"
},
"dependencies": {
"better-sqlite3": "^11.0.0",
"better-sqlite3": "10.7.0",
"lsif-protocol": "0.6.0-next.7",
"uuid": "^10.0.0",
"vscode-uri": "^3.0.8",