@@ -307,25 +307,26 @@ function spawnProcess(dir: string) {
307307 let defs = < any [ ] > response [ 'results' ] ;
308308 let defResult : IDefinitionResult = {
309309 requestId : cmd . id ,
310- definition : null
310+ definitions : [ ]
311311 } ;
312312 if ( defs . length > 0 ) {
313- let def = defs [ 0 ] ;
314- const originalType = def . type as string ;
315- defResult . definition = {
316- fileName : def . fileName ,
317- text : def . text ,
318- rawType : originalType ,
319- type : getMappedVSCodeType ( originalType ) ,
320- kind : getMappedVSCodeSymbol ( originalType ) ,
321- container : def . container ,
322- range : {
323- startLine : def . range . start_line ,
324- startColumn : def . range . start_column ,
325- endLine : def . range . end_line ,
326- endColumn : def . range . end_column
327- }
328- } ;
313+ defResult . definitions = defs . map ( def => {
314+ const originalType = def . type as string ;
315+ return {
316+ fileName : def . fileName ,
317+ text : def . text ,
318+ rawType : originalType ,
319+ type : getMappedVSCodeType ( originalType ) ,
320+ kind : getMappedVSCodeSymbol ( originalType ) ,
321+ container : def . container ,
322+ range : {
323+ startLine : def . range . start_line ,
324+ startColumn : def . range . start_column ,
325+ endLine : def . range . end_line ,
326+ endColumn : def . range . end_column
327+ }
328+ } ;
329+ } ) ;
329330 }
330331
331332 cmd . deferred . resolve ( defResult ) ;
@@ -587,7 +588,7 @@ export interface IHoverResult extends ICommandResult {
587588 items : IHoverItem [ ] ;
588589}
589590export interface IDefinitionResult extends ICommandResult {
590- definition : IDefinition ;
591+ definitions : IDefinition [ ] ;
591592}
592593export interface IReferenceResult extends ICommandResult {
593594 references : IReference [ ] ;
0 commit comments