diff --git a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts index 589fa7282b..7064f23a4a 100644 --- a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts +++ b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts @@ -62,7 +62,7 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi }) break } - case 6: { + case 8: { // To add `abstract` in the contract const lineContent: string = model.getValueInRange(error) this.addQuickFix(actions, error, model.uri, { diff --git a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts index 2edb137fd6..a14b67b481 100644 --- a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts +++ b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts @@ -106,9 +106,25 @@ export default { nodeType: 'FunctionDefinition' } ], - 'should be marked as abstract': [ + 'TypeError: Trying to override non-virtual function. Did you forget to add "virtual"':[ { id: 6, + title: "Add 'virtual' to function", + message: 'virtual ', + nodeType: 'FunctionDefinition' + } + ], + 'TypeError: Overriding function is missing "override" specifier':[ + { + id: 7, + title: "Add 'override' to function", + message: 'override ', + nodeType: 'FunctionDefinition' + } + ], + 'should be marked as abstract': [ + { + id: 8, title: "Add 'abstract' to contract", message: 'abstract ', nodeType: 'ContractDefinition'