Sarrus1 / sourcepawn-studio

VSCode extension for SourcePawn scripting
https://sarrus1.github.io/sourcepawn-studio/
MIT License
145 stars 23 forks source link

Hover fails on dynamic arrays and Struct instances #383

Closed Sarrus1 closed 4 months ago

Sarrus1 commented 4 months ago
thread 'Worker' panicked at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/hir/src/semantics.rs:164:18:
internal error: entered unreachable code
stack backtrace:
   0:     0x5990d00e3682 - std::backtrace_rs::backtrace::libunwind::trace::he4ee80166a02c846
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
   1:     0x5990d00e3682 - std::backtrace_rs::backtrace::trace_unsynchronized::h476faccf57e88641
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x5990d00e3682 - std::sys_common::backtrace::_print_fmt::h430c922a77e7a59c
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x5990d00e3682 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hffecb437d922f988
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x5990d01113ec - core::fmt::rt::Argument::fmt::hf3df69369399bfa9
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/rt.rs:142:9
   5:     0x5990d01113ec - core::fmt::write::hd9a8d7d029f9ea1a
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/mod.rs:1153:17
   6:     0x5990d00dff8f - std::io::Write::write_fmt::h0e1226b2b8d973fe
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/mod.rs:1843:15
   7:     0x5990d00e3454 - std::sys_common::backtrace::_print::hd2df4a083f6e69b8
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x5990d00e3454 - std::sys_common::backtrace::print::he907f6ad7eee41cb
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x5990d00e4ffb - std::panicking::default_hook::{{closure}}::h3926193b61c9ca9b
  10:     0x5990d00e4d53 - std::panicking::default_hook::h25ba2457dea68e65
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:292:9
  11:     0x5990cfeec874 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb56d6207bc7c5eee
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2034:9
  12:     0x5990cfeec874 - stdx::panic_context::PanicContext::init::{{closure}}::{{closure}}::h583ebea7f0e533b4
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/panic_context.rs:31:17
  13:     0x5990cfeec874 - stdx::panic_context::with_ctx::{{closure}}::h67057e5f73f92263
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/panic_context.rs:48:20
  14:     0x5990cfeec874 - std::thread::local::LocalKey<T>::try_with::h6258b3304cf9f68c
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/thread/local.rs:284:16
  15:     0x5990cfeec874 - std::thread::local::LocalKey<T>::with::h59c2abb143e6b391
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/thread/local.rs:260:9
  16:     0x5990cfeec874 - stdx::panic_context::with_ctx::hca5841cf8cfab3ef
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/panic_context.rs:48:9
  17:     0x5990cfeec874 - stdx::panic_context::PanicContext::init::{{closure}}::h3d497e5f9af2d848
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/panic_context.rs:24:13
  18:     0x5990d00e5630 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h022ca2c0d8c21c9e
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2034:9
  19:     0x5990d00e5630 - std::panicking::rust_panic_with_hook::h0ad14d90dcf5224f
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:783:13
  20:     0x5990d00e5339 - std::panicking::begin_panic_handler::{{closure}}::h4a1838a06f542647
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:649:13
  21:     0x5990d00e3b56 - std::sys_common::backtrace::__rust_end_short_backtrace::h77cc4dc3567ca904
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:171:18
  22:     0x5990d00e50a4 - rust_begin_unwind
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:645:5
  23:     0x5990cf6a3ef5 - core::panicking::panic_fmt::h940d4fd01a4b4fd1
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:72:14
  24:     0x5990cf6a3fb3 - core::panicking::panic::h8ddd58dc57c2dc00
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:145:5
  25:     0x5990cfd6c1e6 - hir::semantics::Semantics<DB>::find_def::h23c1958e9234a7b7
  26:     0x5990cfd4ee3f - ide::hover::hover::h7aa24ec61b74cfa0
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/ide/src/hover.rs:117:15
  27:     0x5990cfd4a353 - ide::Analysis::hover::{{closure}}::h3e41d225e7c96bff
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/ide/src/lib.rs:215:27
  28:     0x5990cfd4a353 - ide::Analysis::with_db::{{closure}}::hd0a9f7222a757e7b
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/ide/src/lib.rs:188:29
  29:     0x5990cfd4a353 - std::panicking::try::do_call::h3b5445f67e564b81
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:552:40
  30:     0x5990cfd4a353 - std::panicking::try::h4f9ce0b7ad6a1edb
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:516:19
  31:     0x5990cfd4a353 - std::panic::catch_unwind::hb9072de395b551c9
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panic.rs:146:14
  32:     0x5990cfd4a353 - salsa::Cancelled::catch::h6fd287b8161332cb
                               at /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/salsa-0.17.0-pre.2/src/lib.rs:586:15
  33:     0x5990cfd4a353 - ide::Analysis::with_db::h79d8ec10357be58f
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/ide/src/lib.rs:188:9
  34:     0x5990cfd4a353 - ide::Analysis::hover::he36bcc645eb0b705
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/ide/src/lib.rs:215:14
  35:     0x5990cfc96329 - sourcepawn_lsp::handlers::request::handle_hover::hc337f44dc1152413
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/sourcepawn_lsp/src/handlers/request.rs:124:22
  36:     0x5990cfcca31f - sourcepawn_lsp::dispatch::RequestDispatcher::on_with_thread_intent::{{closure}}::{{closure}}::h3736c327807e0faa
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/sourcepawn_lsp/src/dispatch.rs:102:17
  37:     0x5990cfcca31f - std::panicking::try::do_call::hfa28a2adfdcb8d0e
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:552:40
  38:     0x5990cfcca31f - std::panicking::try::h4b08d379682e1cff
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:516:19
  39:     0x5990cfc5ae54 - std::panic::catch_unwind::hecca3d1318c5df2d
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panic.rs:146:14
  40:     0x5990cfc5ae54 - sourcepawn_lsp::dispatch::RequestDispatcher::on_with_thread_intent::{{closure}}::ha35219a4cdad9457
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/sourcepawn_lsp/src/dispatch.rs:100:26
  41:     0x5990cfc5ae54 - sourcepawn_lsp::task_pool::TaskPool<T>::spawn::{{closure}}::hb2dff71fadb378f2
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/sourcepawn_lsp/src/task_pool.rs:27:33
  42:     0x5990cfc5ae54 - stdx::thread::pool::Pool::spawn::{{closure}}::h0c65eeaac8cb1ce8
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/thread/pool.rs:86:13
  43:     0x5990cfc5ae54 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb1c448b88a62b7a3
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/ops/function.rs:250:5
  44:     0x5990cfeeda36 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hab106628e811be0f
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
  45:     0x5990cfeeda36 - stdx::thread::pool::Pool::new::{{closure}}::hbf0dee2e1a441397
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/thread/pool.rs:61:29
  46:     0x5990cfeeda36 - stdx::thread::Builder::spawn::{{closure}}::hb8e791cd5b562a07
                               at /home/runner/work/sourcepawn-vscode/sourcepawn-vscode/crates/stdx/src/thread.rs:81:13
  47:     0x5990cfeeda36 - std::sys_common::backtrace::__rust_begin_short_backtrace::h29b269dddb55ac38
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:155:18
  48:     0x5990cfeef670 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf0016d1d73fb8769
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/thread/mod.rs:528:17
  49:     0x5990cfeef670 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5f5de60de76d136b
... (23lignes restantes)
Sarrus1 commented 4 months ago

This has been fixed