@@ -107,32 +107,30 @@ export class App {
107107
108108 await this . init ( ) ;
109109
110- console . time ( "getHoleContext" ) ;
110+ // console.time("getHoleContext");
111111 const holeContext = await this . languageDriver . getHoleContext (
112112 this . lspClient ,
113113 this . sketchPath ,
114114 ) ;
115- console . timeEnd ( "getHoleContext" ) ;
115+ // console.timeEnd("getHoleContext");
116116
117- console . time ( "extractRelevantTypes" ) ;
117+ // console.time("extractRelevantTypes");
118118 const relevantTypes = await this . languageDriver . extractRelevantTypes (
119119 this . lspClient ,
120- holeContext . fullHoverResult ,
120+ // NOTE: sometimes fullHoverResult isn't representative of the actual file contents, especially with generic functions.
121+ holeContext . trueHoleFunction ? holeContext . trueHoleFunction : holeContext . fullHoverResult ,
121122 holeContext . functionName ,
122123 holeContext . range . start . line ,
123- holeContext . range . end . line ,
124124 new Map < string , TypeSpanAndSourceFile > ( ) ,
125125 holeContext . source ,
126- new Map < string , Location [ ] > ( ) ,
127- new Map < string , SymbolInformation [ ] > ( )
128- // new Map<string, Map<number, Range>>(),
126+ new Map < string , string > ( )
129127 ) ;
130- console . timeEnd ( "extractRelevantTypes" ) ;
128+ // console.timeEnd("extractRelevantTypes");
131129
132130 // console.dir(relevantTypes, { depth: null })
133131
134132 // Postprocess the map.
135- console . time ( "extractRelevantTypes postprocess" ) ;
133+ // console.time("extractRelevantTypes postprocess");
136134 if ( this . language === Language . TypeScript ) {
137135 relevantTypes . delete ( "_()" ) ;
138136 for ( const [ k , { typeSpan : v , sourceFile : src } ] of relevantTypes . entries ( ) ) {
@@ -141,32 +139,33 @@ export class App {
141139 } else if ( this . language === Language . OCaml ) {
142140 relevantTypes . delete ( "_" ) ;
143141 }
144- console . timeEnd ( "extractRelevantTypes postprocess" ) ;
142+ // console.timeEnd("extractRelevantTypes postprocess");
145143
146144
147- console . time ( "extractRelevantHeaders repo" ) ;
145+ // console.time("extractRelevantHeaders repo");
148146 let repo : string [ ] = [ ] ;
149147 if ( this . language === Language . TypeScript ) {
150148 repo = getAllTSFiles ( this . repoPath ) ;
151149 } else if ( this . language === Language . OCaml ) {
152150 repo = getAllOCamlFiles ( this . repoPath ) ;
153151 }
154- console . timeEnd ( "extractRelevantHeaders repo" ) ;
152+ // console.timeEnd("extractRelevantHeaders repo");
155153
156- console . time ( "extractRelevantHeaders" ) ;
154+ // console.time("extractRelevantHeaders");
157155 const relevantHeaders = await this . languageDriver . extractRelevantHeaders (
158156 this . lspClient ,
159157 repo ,
160158 relevantTypes ,
161159 holeContext . functionTypeSpan
162160 ) ;
163- console . timeEnd ( "extractRelevantHeaders" ) ;
161+ // const relevantHeaders: { typeSpan: string, sourceFile: string }[] = []
162+ // console.timeEnd("extractRelevantHeaders");
164163
165164 // console.log(relevantHeaders)
166165 // console.log(relevantHeaders.size)
167166
168167 // Postprocess the map.
169- console . time ( "extractRelevantHeaders postprocess" ) ;
168+ // console.time("extractRelevantHaders postprocess");
170169 if ( this . language === Language . TypeScript ) {
171170 relevantTypes . delete ( "" ) ;
172171 for ( const [ k , { typeSpan : v , sourceFile : src } ] of relevantTypes . entries ( ) ) {
@@ -176,9 +175,9 @@ export class App {
176175 obj . typeSpan += ";" ;
177176 }
178177 }
179- console . timeEnd ( "extractRelevantHeaders postprocess" ) ;
178+ // console.timeEnd("extractRelevantHeaders postprocess");
180179
181- console . time ( "toReturn" ) ;
180+ // console.time("toReturn");
182181 const relevantTypesToReturn : Map < string , string [ ] > = new Map < string , string [ ] > ( ) ;
183182 relevantTypes . forEach ( ( { typeSpan : v , sourceFile : src } , _ ) => {
184183 if ( relevantTypesToReturn . has ( src ) ) {
@@ -203,7 +202,7 @@ export class App {
203202 relevantHeadersToReturn . set ( src , [ v ] ) ;
204203 }
205204 } )
206- console . timeEnd ( "toReturn" ) ;
205+ // console.timeEnd("toReturn");
207206
208207 this . result = {
209208 holeType : holeContext . functionTypeSpan ,
0 commit comments