add specific pragma in quickfix

pull/3954/head^2
aniket-engg 1 year ago committed by Aniket
parent 9bd904eae0
commit cfedb800ab
  1. 12
      libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts
  2. 1
      libs/remix-ui/editor/src/lib/providers/quickfixes.ts

@ -60,7 +60,17 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
} else { } else {
for (const fix of fixes) { for (const fix of fixes) {
if (fix && nodeAtPosition && fix.nodeType !== nodeAtPosition.nodeType) continue if (fix && nodeAtPosition && fix.nodeType !== nodeAtPosition.nodeType) continue
else if (fix.id === 2) {
// To add specific pragma based on error
const startIndex = error.message.indexOf('pragma')
const endIndex = error.message.indexOf(';')
const msg = error.message.substring(startIndex, endIndex + 1)
this.addQuickFix(actions, error, model.uri, {
title: fix.title,
range: fix.range,
text: msg
})
} else
this.addQuickFix(actions, error, model.uri, { this.addQuickFix(actions, error, model.uri, {
title: fix.title, title: fix.title,
range: fix.range || error, range: fix.range || error,

@ -55,7 +55,6 @@ export default {
{ {
id: 2, id: 2,
title: 'Add Solidity pragma', title: 'Add Solidity pragma',
message: 'pragma solidity ^0.*.*;',
nodeType: 'PragmaDirective', nodeType: 'PragmaDirective',
range: { range: {
startLineNumber: 2, startLineNumber: 2,

Loading…
Cancel
Save