Merge pull request #79 from paranoidjk/extraLib

fix: support go to definition for extraLib file
This commit is contained in:
Alexandru Dima 2021-05-18 14:33:33 +02:00 committed by GitHub
commit 4c864e98d2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,7 +7,8 @@
import { import {
Diagnostic, Diagnostic,
DiagnosticRelatedInformation, DiagnosticRelatedInformation,
LanguageServiceDefaults LanguageServiceDefaults,
typescriptDefaults
} from './monaco.contribution'; } from './monaco.contribution';
import type * as ts from './lib/typescriptServices'; import type * as ts from './lib/typescriptServices';
import type { TypeScriptWorker } from './tsWorker'; import type { TypeScriptWorker } from './tsWorker';
@ -789,6 +790,17 @@ export class DefinitionAdapter extends Adapter {
uri: uri, uri: uri,
range: this._textSpanToRange(refModel, entry.textSpan) range: this._textSpanToRange(refModel, entry.textSpan)
}); });
} else {
const matchedLibFile = typescriptDefaults.getExtraLibs()[entry.fileName]
if (matchedLibFile) {
const libModel = editor.createModel(matchedLibFile.content, 'typescript', uri);
return {
uri: uri,
range: this._textSpanToRange(libModel, entry.textSpan)
}
}
} }
} }
return result; return result;