Skip to content

New symbols (struct/enum/fn/type) in one file aren’t recognized in other files until ZLS restart #2465

@Flyboy1010

Description

@Flyboy1010

Zig Version

0.15.1

ZLS Version

35fa2d3

Client / Code Editor / Extensions

vscode with ziglang

Steps to Reproduce and Observed Behavior

  1. Create src/foo.zig:
pub const Foo = struct {};
  1. Create src/main.zig:
const std = @import("std");
const Foo = @import("foo.zig").Foo;

pub fn main() !void {
    var x: Foo = .{};
    _ = x;
}

In main.zig, ZLS does not recognize Foo as a type (hover/completion/diagnostics fail) until I manually restart ZLS.

Expected Behavior

ZLS should automatically pick up Foo from foo.zig without needing a restart.

Log Output

info  ( main ): Starting ZLS      0.16.0-dev.1+35fa2d3e @ 'C:\Users\5davi\Desktop\David\programacion\zig\zls\zig-out\bin\zls.exe'
info  ( main ): Log File:         C:\Users\5davi\AppData\Local\Temp\zls\zls.log (debug)
info  (server): Client Info:      Visual Studio Code (1.103.2)
debug (server): Offset Encoding:  'utf-16'
info  (server): added Workspace Folder: file:///c%3A/Users/5davi/Desktop/David/programacion/zig/juego
debug (server): Dynamically registering method 'workspace/didChangeConfiguration'
debug (server): Dynamically registering method 'workspace/didChangeWatchedFiles'
info  (server): Set config option 'semantic_tokens' to "partial"
info  (server): Set config option 'inlay_hints_show_variable_type_hints' to false
info  (server): Set config option 'inlay_hints_show_struct_literal_field_type' to false
info  (server): Set config option 'inlay_hints_show_parameter_name' to false
info  (server): Set config option 'warn_style' to true
info  (server): Set config option 'builtin_path' to "C:\\Users\\5davi\\AppData\\Local\\Temp\\zls\\builtin.zig"
info  (server): Set config option 'zig_lib_path' to "C:\\Users\\5davi\\Desktop\\David\\programacion\\zig\\zig-x86_64-windows-0.15.1\\lib"
info  (server): Set config option 'zig_exe_path' to "C:\\Users\\5davi\\Desktop\\David\\programacion\\zig\\zig-x86_64-windows-0.15.1\\zig.EXE"
info  (server): Set config option 'build_runner_path' to "C:\\Users\\5davi\\AppData\\Local\\Temp\\zls\\build_runner\\cf46548b062a7e79e448e80c05616097\\build_runner.zig"
info  (server): Set config option 'global_cache_path' to "C:\\Users\\5davi\\AppData\\Local\\Temp\\zls"
info  (server): trying to start Build-On-Save for 'file:///c%3A/Users/5davi/Desktop/David/programacion/zig/juego'
debug ( diag ): zig build runner process has exited
info  (store ): Loaded build file 'file:///c:/Users/5davi/Desktop/David/programacion/zig/juego/build.zig'
debug (store ): Resolved build file of 'file:///c%3A/Users/5davi/Desktop/David/programacion/zig/juego/src/components/basic.zig' as 'file:///c:/Users/5davi/Desktop/David/programacion/zig/juego/build.zig'
debug (server): updated 1 watched file(s)
info  (store ): Loaded build file 'file:///c:/Users/5davi/AppData/Local/zig/p/entt-1.0.0-qJPtbLvWAgA7zKldpRMGFZJtdyCpmMekcT8T7dF1w5Wt/build.zig'
debug (store ): Resolved build file of 'file:///c:/Users/5davi/AppData/Local/zig/p/entt-1.0.0-qJPtbLvWAgA7zKldpRMGFZJtdyCpmMekcT8T7dF1w5Wt/src/ecs/registry.zig' as 'file:///c:/Users/5davi/AppData/Local/zig/p/entt-1.0.0-qJPtbLvWAgA7zKldpRMGFZJtdyCpmMekcT8T7dF1w5Wt/build.zig'
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)
debug (server): updated 1 watched file(s)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions