switch statement

pull/4052/head
aniket-engg 1 year ago committed by Aniket
parent 0aa6b1fc44
commit 87bb358960
  1. 17
      libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts

@ -49,7 +49,8 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
} else {
for (const fix of fixes) {
if (fix && nodeAtPosition && fix.nodeType && fix.nodeType !== nodeAtPosition.nodeType) continue
if (fix.id === 2) {
switch (fix.id) {
case 2: {
// To add specific pragma based on error
const startIndex = error.message.indexOf('pragma')
const endIndex = error.message.indexOf(';')
@ -59,14 +60,19 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
range: fix.range,
text: msg
})
} else if (fix.id === 6) {
break
}
case 6: {
// To add `abstract` in the contract
const lineContent: string = model.getValueInRange(error)
this.addQuickFix(actions, error, model.uri, {
title: fix.title,
range: error,
text: fix.message + lineContent
})
} else if (fix.id === 7) {
break
}
case 7: {
// To update pragma same as selected compiler version
const startIndex = error.message.indexOf('is')
const endIndex = error.message.indexOf('+')
@ -76,7 +82,9 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
range: error,
text: 'pragma solidity' + msg + ';'
})
} else
break
}
default:
this.addQuickFix(actions, error, model.uri, {
title: fix.title,
range: fix.range || error,
@ -86,6 +94,7 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
}
}
}
}
return {
actions: actions,

Loading…
Cancel
Save