visibility added for method without params

solVersion
aniket-engg 2 years ago committed by Aniket
parent 78e95b06b5
commit b5743ceb80
  1. 16
      libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts

@ -29,8 +29,9 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
const cursorPosition = this.props.editorAPI.getHoverPosition({lineNumber: error.startLineNumber, column: error.startColumn})
const nodeAtPosition = await this.props.plugin.call('codeParser', 'definitionAtPosition', cursorPosition)
if (nodeAtPosition && nodeAtPosition.nodeType === "FunctionDefinition") {
if (nodeAtPosition.parameters && nodeAtPosition.parameters && nodeAtPosition.parameters.length > 0) {
if (nodeAtPosition.parameters) {
const paramNodes = nodeAtPosition.parameters
if (paramNodes.length) {
const lastParamNode = paramNodes[paramNodes.length - 1]
const lastParamEndLoc = lastParamNode.loc.end
const lineContent = model.getLineContent(lastParamEndLoc.line)
@ -41,6 +42,18 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
startColumn: 0,
endColumn: error.startColumn + msg.length
}
} else {
const lineContent = model.getLineContent(nodeAtPosition.loc.start.line)
const i = lineContent.indexOf('()')
msg = lineContent.substring(0, i + 3) + fix.message + lineContent.substring(i + 3, lineContent.length)
fix.range = {
startLineNumber: nodeAtPosition.loc.start.line,
endLineNumber: nodeAtPosition.loc.start.line,
startColumn: 0,
endColumn: error.startColumn + msg.length
}
}
}
}
}
@ -62,7 +75,6 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
isPreferred: true
})
}
}
return {
actions: actions,

Loading…
Cancel
Save