withered-magic / starpls

An LSP implementation for Starlark, the configuration language used by Bazel and Buck2.
Apache License 2.0
99 stars 9 forks source link

"Unexpected token" error when using types from top-level models like `java_common` #272

Open Silic0nS0ldier opened 2 months ago

Silic0nS0ldier commented 2 months ago
load("@rules_java//java:defs.bzl", "java_common")

def _impl(ctx):
    # type: (ctx) -> None
    java_toolchain = ctx.toolchains["@bazel_tools//tools/jdk:toolchain_type"]
    java_runtime = java_toolchain.java.java_runtime # type: java_common.JavaRuntimeInfo
                                                    #       ^^^^^^^^^^^ starpls reports as expected token error
    # ...

Type is also incorrectly set to java_common. image