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 {
for (const fix of fixes) {
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, {
title: fix.title,
range: fix.range || error,

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

Loading…
Cancel
Save