From 466b065a66bd0b0a3108af1e1acffae73750141f Mon Sep 17 00:00:00 2001 From: Mark McCulloh Date: Wed, 27 Sep 2023 13:26:53 -0400 Subject: [PATCH] fix --- libs/wingc/src/lsp/hover.rs | 21 +++++++++++++++++++ .../lsp/snapshots/hovers/inflight_init.snap | 14 +++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 libs/wingc/src/lsp/snapshots/hovers/inflight_init.snap diff --git a/libs/wingc/src/lsp/hover.rs b/libs/wingc/src/lsp/hover.rs index 8e61fb9240f..057efa43a44 100644 --- a/libs/wingc/src/lsp/hover.rs +++ b/libs/wingc/src/lsp/hover.rs @@ -307,6 +307,7 @@ impl<'a> Visit<'a> for HoverVisitor<'a> { self.visit_symbol(&node.name); self.visit_function_definition(&node.initializer); + self.visit_function_definition(&node.inflight_initializer); let scope = if let FunctionBody::Statements(statements) = &node.initializer.body { statements @@ -777,6 +778,26 @@ j.get("hello").get("world"); r#" { hi: { inner: [1, 2, 3] } } //^ +"# + ); + + test_hover_list!( + inflight_init, + r#" +struct Data { + field: str; +} + +class T { + init() { + Data { field: "" }; + } + + inflight init() { + Data { field: "" }; + //^ + } +} "# ); } diff --git a/libs/wingc/src/lsp/snapshots/hovers/inflight_init.snap b/libs/wingc/src/lsp/snapshots/hovers/inflight_init.snap new file mode 100644 index 00000000000..2b3fcd0683a --- /dev/null +++ b/libs/wingc/src/lsp/snapshots/hovers/inflight_init.snap @@ -0,0 +1,14 @@ +--- +source: libs/wingc/src/lsp/hover.rs +--- +contents: + kind: markdown + value: "```wing\nstruct Data\n```\n---\n### Fields\n- `field` — str" +range: + start: + line: 11 + character: 2 + end: + line: 11 + character: 6 +