emmylua_ls 0.8.2

A language server for emmylua.
#[cfg(test)]
mod tests {

    use crate::handlers::test_lib::ProviderVirtualWorkspace;

    #[test]
    fn test_1() {
        let mut ws = ProviderVirtualWorkspace::new();
        ws.def(
            r#"
            ---@class Cast1
            ---@field get fun(self: self, a: number): Cast1?
        "#,
        );

        let actions = ws
            .check_code_action(
                r#"
                ---@type Cast1
                local A

                local _a = A:get(1):get(2):get(3)
            "#,
            )
            .unwrap();
        // 6 个禁用 + 2 个修复
        assert_eq!(actions.len(), 8);
    }
}