add pragma quick fix

pull/3936/head
Aniket-Engg 2 years ago committed by Aniket
parent 22ec6a270c
commit 8f204cc21d
  1. 9
      libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts
  2. 12
      libs/remix-ui/editor/src/lib/providers/quickfixes.ts

@ -19,8 +19,11 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
) {
const actions = context.markers.map(error => {
const errStrings = Object.keys(fixes)
const errStr = errStrings.find(es => error.message.includes(es))
const fix = fixes[errStr]
return {
title: fixes[error.message].title,
title: fix.title,
diagnostics: [error],
kind: "quickfix",
edit: {
@ -28,8 +31,8 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
{
resource: model.uri,
edit: {
range: error,
text: fixes[error.message].message
range: fix.range || error,
text: fix.message
}
}
]

@ -1,6 +1,16 @@
export default {
"Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n--> contracts/2_Owner.sol\n\n": {
"Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.": {
"title": "Add open-source license",
"message": "// SPDX-License-Identifier: GPL-3.0"
},
"Warning: Source file does not specify required compiler version! Consider adding" : {
"title": "Add pragma line",
"message": "pragma solidity ^0.*.*;",
"range": {
startLineNumber: 2,
endLineNumber: 2,
startColumn: 1,
endColumn: 1
}
}
}
Loading…
Cancel
Save