roblox_suspicious_udim2_new
What it does
Checks for too little arguments passed to UDim2.new()
.
Why this is bad
Passing in an incorrect number of arguments can indicate that the user meant to use UDim2.fromScale
or UDim2.fromOffset
.
Even if the user really only needed to pass in a fewer number of arguments to UDim2.new
, this lowers readability
as it calls into question whether it's a bug or if the user truly meant to use UDim2.new
.
Example
UDim2.new(1, 1) -- error, UDim2.new takes 4 numbers, but 2 were provided.
Remarks
This lint is only active if you are using the Roblox standard library.
This lint does not warn if passing in exactly 2 arguments and none of those are number literals to prevent false positives
with UDim2.new(UDim.new(a, b), UDim.new(c, d))