diff --git a/monaco.d.ts b/monaco.d.ts index 88cdad25..818f1ddb 100644 --- a/monaco.d.ts +++ b/monaco.d.ts @@ -19,7 +19,9 @@ declare namespace monaco.languages.typescript { None = 0, Preserve = 1, React = 2, - ReactNative = 3 + ReactNative = 3, + ReactJSX = 4, + ReactJSXDev = 5 } export enum NewLineKind { CarriageReturnLineFeed = 0, @@ -303,7 +305,11 @@ declare namespace monaco.languages.typescript { * Get signature help items for the item at the given file and position. * @returns `Promise` */ - getSignatureHelpItems(fileName: string, position: number): Promise; + getSignatureHelpItems( + fileName: string, + position: number, + options: any + ): Promise; /** * Get quick info for the item at the given position in the file. * @returns `Promise` diff --git a/src/languageFeatures.ts b/src/languageFeatures.ts index 6a5eb762..958a338f 100644 --- a/src/languageFeatures.ts +++ b/src/languageFeatures.ts @@ -1094,13 +1094,19 @@ export class RenameAdapter extends Adapter implements languages.RenameProvider { const edits: languages.WorkspaceTextEdit[] = []; for (const renameLocation of renameLocations) { - edits.push({ - resource: Uri.parse(renameLocation.fileName), - edit: { - range: this._textSpanToRange(model, renameLocation.textSpan), - text: newName - } - }); + const resource = Uri.parse(renameLocation.fileName); + const model = editor.getModel(resource); + if (model) { + edits.push({ + resource, + edit: { + range: this._textSpanToRange(model, renameLocation.textSpan), + text: newName + } + }); + } else { + throw new Error(`Unknown URI ${resource}.`); + } } return { edits };