Skip to content

Commit 01f7686

Browse files
authored
Merge pull request #31 from CodinGame/fix-method-override
Fix method override
2 parents acbc142 + cfd4ad1 commit 01f7686

6 files changed

+7
-54
lines changed

package-lock.json

-47
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
"ts-node": "10.7.0",
7272
"tslib": "^2.3.1",
7373
"typescript": "4.6.3",
74-
"vscode-languageserver-protocol": "3.16.0",
7574
"vscode-textmate": "^6.0.0",
7675
"yaml": "2.0.0"
7776
},

src/languages/textMate/CGTMTokenizationSupport.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export default class CGTMTokenizationSupport extends monaco.extra.TMTokenization
1919
}
2020

2121
// To make "inspect tokens" work, default impl is `throw new Error('Not supported!');`
22-
tokenize (line: string, hasEOL: boolean, state: monaco.languages.IState): monaco.TokenizationResult {
22+
override tokenize (line: string, hasEOL: boolean, state: monaco.languages.IState): monaco.TokenizationResult {
2323
return monaco.languages.adaptTokenize(this.languageId, {
2424
tokenize: (line: string, state: monaco.languages.IState) => {
2525
const actualResult = this.grammar.tokenizeLine(line, state as StackElement)

src/services/MultiEditorStandaloneCodeEditorService.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function openNewCodeEditor (model: monaco.editor.ITextModel) {
5454
return editor
5555
}
5656

57-
export type EditorOpenHandler = (model: monaco.editor.ITextModel, input: monaco.extra.IResourceEditorInput, editor: monaco.editor.ICodeEditor, sideBySide?: boolean) => Promise<monaco.editor.ICodeEditor | null>
57+
export type EditorOpenHandler = (model: monaco.editor.ITextModel, input: monaco.extra.IResourceEditorInput, editor: monaco.editor.ICodeEditor | null, sideBySide?: boolean) => Promise<monaco.editor.ICodeEditor | null>
5858

5959
export default class MultiEditorStandaloneCodeEditorServiceImpl extends monaco.extra.StandaloneCodeEditorService {
6060
private textModelService: monaco.extra.ITextModelService
@@ -81,11 +81,11 @@ export default class MultiEditorStandaloneCodeEditorServiceImpl extends monaco.e
8181
}
8282
}
8383

84-
override async openCodeEditor (input: monaco.extra.IResourceEditorInput, editor: monaco.editor.ICodeEditor, sideBySide?: boolean): Promise<monaco.editor.ICodeEditor | null> {
84+
override async openCodeEditor (input: monaco.extra.IResourceEditorInput, editor: monaco.editor.ICodeEditor | null, sideBySide?: boolean): Promise<monaco.editor.ICodeEditor | null> {
8585
const reference = await this.textModelService.createModelReference(input.resource)
8686
const model = reference.object.textEditorModel
8787
let modelEditor: monaco.editor.ICodeEditor | undefined
88-
if (editor.getModel() === model) {
88+
if (editor != null && editor.getModel() === model) {
8989
modelEditor = editor
9090
}
9191
if (modelEditor == null) {

src/services/TextModelService.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -168,11 +168,11 @@ export default class TextModelService extends monaco.extra.StandaloneTextModelSe
168168
super(modelService)
169169
}
170170

171-
public registerTextModelContentProvider (scheme: string, provider: monaco.extra.ITextModelContentProvider): monaco.IDisposable {
171+
public override registerTextModelContentProvider (scheme: string, provider: monaco.extra.ITextModelContentProvider): monaco.IDisposable {
172172
return this.resourceModelCollection.registerTextModelContentProvider(scheme, provider)
173173
}
174174

175-
public async createModelReference (resource: monaco.Uri): Promise<monaco.extra.IReference<monaco.extra.IResolvedTextEditorModel>> {
175+
public override async createModelReference (resource: monaco.Uri): Promise<monaco.extra.IReference<monaco.extra.IResolvedTextEditorModel>> {
176176
const result = await this.asyncModelCollection.acquire(resource.toString())
177177
return result
178178
}

tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"strict": true,
55
"baseUrl": "./app",
66
"esModuleInterop": true,
7+
"noImplicitOverride": true,
78
"forceConsistentCasingInFileNames": true,
89
"isolatedModules": true,
910
"lib": [

0 commit comments

Comments
 (0)