Integrated: 8332890: Module imports don't work inside the same module
Jan Lahoda
jlahoda at openjdk.org
Mon May 27 14:22:06 UTC 2024
On Fri, 24 May 2024 16:04:44 GMT, Jan Lahoda <jlahoda at openjdk.org> wrote:
> Consider a module descriptor like:
>
> import module m;
> module m {
> exports api;
> }
>
>
> javac will complain `m` does not read `m`:
>
> $ javac --enable-preview --source 23 module-info.java api/Api.java
> module-info.java:1: error: module m does not read: m
> import module m;
> ^
> Note: module-info.java uses preview features of Java SE 23.
> Note: Recompile with -Xlint:preview for details.
> 1 error
>
>
> But, readability is reflexive. The proposed solution is to simply include every module in its own readability set.
>
> As a side fix, `env.toplevel.packge.modle` does not work for `module-info`, `env.toplevel.modle` should be used instead.
This pull request has now been integrated.
Changeset: 08face8c
Author: Jan Lahoda <jlahoda at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/08face8c4cd2d0b6f48f99bae5a380b7f7e4f2c2
Stats: 61 lines in 3 files changed: 59 ins; 0 del; 2 mod
8332890: Module imports don't work inside the same module
Reviewed-by: vromero
-------------
PR: https://git.openjdk.org/jdk/pull/19398
More information about the compiler-dev
mailing list