Skip to content

Commit

Permalink
pending test: detect mismatch in function generics
Browse files Browse the repository at this point in the history
See #801.
  • Loading branch information
hishamhm committed Oct 7, 2024
1 parent ce2760d commit 190d664
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions spec/declaration/record_function_spec.lua
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,26 @@ describe("record function", function()
{ y = 5, msg = "different number of input arguments: got 2, expected 3" },
}))

pending("detect mismatch in function generics", util.check_type_error([[
local type List2 = record<T>
new: function<U>(initialItems: {T}, u: U): List2<T>
end
function List2.new<U>(initialItems: {T}, u: U): List2<U> -- mismatched return type
end
local type Fruit2 = enum
"apple"
"peach"
"banana"
end
local type L2 = List2<Fruit2>
local lunchbox = L2.new({"apple", "peach"}, true)
]], {
{ msg = "type signature does not match declaration" }
}))

it("report error in return args correctly (regression test for #618)", util.check_warnings([[
local record R
_current: R
Expand Down

0 comments on commit 190d664

Please sign in to comment.