Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 85758fd

Browse files
authored
Merge pull request #643 from codestoryai/features/fix-reply-types
[ide] fix return types with byte offset
2 parents 3d62bca + c257c58 commit 85758fd

File tree

5 files changed

+15
-7
lines changed

5 files changed

+15
-7
lines changed

extensions/codestory/src/server/goToDefinition.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ import { shouldTrackFile } from '../utilities/openTabs';
99

1010
export async function goToDefinition(request: SidecarGoToDefinitionRequest): Promise<SidecarGoToDefinitionResponse> {
1111
const locations: vscode.LocationLink[] = await vscode.commands.executeCommand(
12-
'vscode.executeTypeDefinitionProvider',
13-
request.fs_file_path,
14-
request.position
12+
'vscode.executeDefinitionProvider',
13+
vscode.Uri.file(request.fs_file_path),
14+
new vscode.Position(request.position.line, request.position.character),
1515
);
16-
const definitons = await Promise.all(locations.map(async (location) => {
16+
const definitions = await Promise.all(locations.map(async (location) => {
1717
const uri = location.targetUri;
1818
const range = location.targetRange;
1919
// we have to always open the text document first, this ends up sending
@@ -33,16 +33,18 @@ export async function goToDefinition(request: SidecarGoToDefinitionRequest): Pro
3333
startPosition: {
3434
line: range.start.line,
3535
character: range.start.character,
36+
byteOffset: 0,
3637
},
3738
endPosition: {
3839
line: range.end.line,
3940
character: range.end.character,
41+
byteOffset: 0,
4042
}
4143
},
4244
};
4345
}));
4446
// lets return all of them over here
4547
return {
46-
symbols: definitons,
48+
definitions,
4749
};
4850
}

extensions/codestory/src/server/goToImplementation.ts

+2
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@ export async function goToImplementation(request: SidecarGoToImplementationReque
2727
startPosition: {
2828
line: range.start.line,
2929
character: range.start.character,
30+
byteOffset: 0,
3031
},
3132
endPosition: {
3233
line: range.end.line,
3334
character: range.end.character,
35+
byteOffset: 0,
3436
},
3537
}
3638
};

extensions/codestory/src/server/goToReferences.ts

+2
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,12 @@ export async function goToReferences(request: SidecarGoToReferencesRequest): Pro
2626
startPosition: {
2727
line: range.start.line,
2828
character: range.start.character,
29+
byteOffset: 0,
2930
},
3031
endPosition: {
3132
line: range.end.line,
3233
character: range.end.character,
34+
byteOffset: 0,
3335
},
3436
}
3537
};

extensions/codestory/src/server/requestHandler.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export async function handleRequest(req: http.IncomingMessage, res: http.ServerR
106106
} else {
107107
console.log('HC request');
108108
res.writeHead(200, { 'Content-Type': 'application/json' });
109-
res.end(JSON.stringify({ reply: 'gg' }));
109+
res.end(JSON.stringify({ reply: 'gg_testing' }));
110110
}
111111
} catch (err) {
112112
console.error(err);

extensions/codestory/src/server/types.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export type SidecarGoToDefinitionRequest = {
2828
};
2929

3030
export type SidecarGoToDefinitionResponse = {
31-
symbols: FileAndRange[];
31+
definitions: FileAndRange[];
3232
};
3333

3434
export type FileAndRange = {
@@ -37,10 +37,12 @@ export type FileAndRange = {
3737
startPosition: {
3838
line: number;
3939
character: number;
40+
byteOffset: number;
4041
};
4142
endPosition: {
4243
line: number;
4344
character: number;
45+
byteOffset: number;
4446
};
4547
};
4648
};

0 commit comments

Comments
 (0)