diff --git a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts index 1ea8e8ea60..b69f699b1d 100644 --- a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts +++ b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.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 } } ] diff --git a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts index acdceb14f8..642ee77f86 100644 --- a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts +++ b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts @@ -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: \" 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: \" 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 + } } } \ No newline at end of file