irongit

A Neovim plugin enabling you to solve LeetCode problems.

fix(case): question not found

kawreauthored
parent 763702ecommit ece6c715d9047634aa654acd745d11247e712862Browse files

3 files changed, +5 -5

+3-3lua/leetcode-ui/group/case.lua
@@ -55,11 +55,11 @@ end
5555 ---@param passed boolean
5656 ---
5757 ---@return lc.ui.Case
58-function Case:init(body, passed)
58+function Case:init(body, passed, question)
5959 Case.super.init(self, {}, { spacing = 1 })
6060
6161 self.body = body
62- self.question = utils.curr_question()
62+ self.question = question
6363
6464 self:insert(self:input(body.input))
6565 self:insert(self:output(body.output, body.expected))
@@ -71,7 +71,7 @@ function Case:init(body, passed)
7171 self.passed = passed
7272 end
7373
74----@alias lc.Result.Case.constructor fun(body: case_body, passed: boolean): lc.ui.Case
74+---@alias lc.Result.Case.constructor fun(body: case_body, passed: boolean, question: lc.ui.Question): lc.ui.Case
7575 ---@type lc.Result.Case.constructor
7676 local LeetCase = Case
7777
+1-1lua/leetcode-ui/group/cases.lua
@@ -67,7 +67,7 @@ function Cases:init(item, parent)
6767 output = item.code_answer[i],
6868 expected = item.expected_code_answer[i],
6969 std_output = item.std_output_list[i],
70- }, item.compare_result:sub(i, i) == "1")
70+ }, item.compare_result:sub(i, i) == "1", parent.question)
7171 end
7272
7373 self:change(1)
+1-1lua/leetcode-ui/renderer/result.lua
@@ -130,7 +130,7 @@ function ResultLayout:handle_submission_error(item) -- status code = 11
130130 output = item.code_output,
131131 expected = item.expected_output,
132132 std_output = item.std_output,
133- }, false))
133+ }, false, self.parent.question))
134134 end
135135
136136 ---@private