John Kane
John Kane
VSCode has added an api for enhancing source code with inlays. Typescript uses it to display inferred types for variables, among other things:  Are there any places in solidity...
Raised in feedback: https://github.com/nomiclabs/hardhat-vscode-feedback/issues/18 The request is to populate the outline section of the explorer sidebar:  I believe this requires implementing: `documentSymbolProvider` - https://code.visualstudio.com/api/language-extensions/programmatic-language-features#show-all-symbol-definitions-within-a-document Supporting `documentSymbolProvider` would also get...
There are known attributes on `msg`, which should appear as the top completions.
When completing an import: `import "./X"`, we should auto append the `;` to the end of the line. Our parsing is disrupted by the lack of a `;`.
@alcuadrado reported this in the openzeppelin repo: > I'm using OZ Contracts for the navigation test > If I open this file in a new vscode process, after indexing, contracts/token/ERC777/IERC777.sol,...
Feedback from @fvictorio. > it would be great if you could ctrl+click the "Greeter" in ethers.getContractFactory("Greeter") and be taken to the contract This would be an enhancement on the js/ts...
This is feedback from @alcuadrado raised during manual testing in the openzeppelin repo. > I renamed a contract that is heavily used in OZ, it worked like a charm, I...
We perform indexing once at Language Server boot. If a user adds `@openzeppelin` via npm after lsp boot, the user will not see it in import completions. We should be...
If you have two contracts: ```solidity # A.sol // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 =0.7.0
To reproduce: ```solidity // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 =0.7.0