mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 16:15:41 +01:00
Allow access to read files which workers host, notably the default dts
This commit is contained in:
parent
887411e17c
commit
a5b927fca1
1 changed files with 14 additions and 5 deletions
|
|
@ -69,7 +69,7 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, monaco.language
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
getScriptSnapshot(fileName: string): ts.IScriptSnapshot | undefined {
|
getScriptText(fileName: string): string | undefined {
|
||||||
let text: string;
|
let text: string;
|
||||||
let model = this._getModel(fileName);
|
let model = this._getModel(fileName);
|
||||||
if (model) {
|
if (model) {
|
||||||
|
|
@ -88,6 +88,15 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, monaco.language
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
getScriptSnapshot(fileName: string): ts.IScriptSnapshot | undefined {
|
||||||
|
const text = this.getScriptText(fileName);
|
||||||
|
if (!text) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
return <ts.IScriptSnapshot>{
|
return <ts.IScriptSnapshot>{
|
||||||
getText: (start, end) => text.substring(start, end),
|
getText: (start, end) => text.substring(start, end),
|
||||||
getLength: () => text.length,
|
getLength: () => text.length,
|
||||||
|
|
@ -200,12 +209,12 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, monaco.language
|
||||||
return Promise.resolve(this._languageService.getFormattingEditsAfterKeystroke(fileName, postion, ch, options));
|
return Promise.resolve(this._languageService.getFormattingEditsAfterKeystroke(fileName, postion, ch, options));
|
||||||
}
|
}
|
||||||
|
|
||||||
findRenameLocations(fileName: string, positon: number, findInStrings: boolean, findInComments: boolean, providePrefixAndSuffixTextForRename: boolean): Promise<readonly ts.RenameLocation[] | undefined> {
|
findRenameLocations(fileName: string, position: number, findInStrings: boolean, findInComments: boolean, providePrefixAndSuffixTextForRename: boolean): Promise<readonly ts.RenameLocation[] | undefined> {
|
||||||
return Promise.resolve(this._languageService.findRenameLocations(fileName, positon, findInStrings, findInComments, providePrefixAndSuffixTextForRename));
|
return Promise.resolve(this._languageService.findRenameLocations(fileName, position, findInStrings, findInComments, providePrefixAndSuffixTextForRename));
|
||||||
}
|
}
|
||||||
|
|
||||||
getRenameInfo(fileName: string, positon: number, options: ts.RenameInfoOptions): Promise<ts.RenameInfo> {
|
getRenameInfo(fileName: string, position: number, options: ts.RenameInfoOptions): Promise<ts.RenameInfo> {
|
||||||
return Promise.resolve(this._languageService.getRenameInfo(fileName, positon, options));
|
return Promise.resolve(this._languageService.getRenameInfo(fileName, position, options));
|
||||||
}
|
}
|
||||||
|
|
||||||
getEmitOutput(fileName: string): Promise<ts.EmitOutput> {
|
getEmitOutput(fileName: string): Promise<ts.EmitOutput> {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue