Skip to content

Fix completions for modules

LSP completions for modules works incorrectly. E.g. we can create a.mligo with

#import "ligo-extendable-fa2/lib/single_asset/fa2.mligo" "B"

module M = B.

(where ligo.json is { "dependencies": { "ligo-extendable-fa2": "1.0.4" } }), run ligo install, and see this in completions:

image

We see three problems:

  • M is contained for completions for itself (even despite we use scopes for completions)
  • we see mangled modules here
  • we don't see e.g. B.Storage

In completions for types, the B.Storage is here: image