From 87e0b1eb45117ced574df07534f6666470f218a7 Mon Sep 17 00:00:00 2001 From: Aki Date: Mon, 4 Sep 2017 21:10:43 +0200 Subject: Minor getLocked and isUnique changes --- not/Selector.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'not') diff --git a/not/Selector.lua b/not/Selector.lua index 896f98f..fa00286 100644 --- a/not/Selector.lua +++ b/not/Selector.lua @@ -55,22 +55,21 @@ function Selector:getSelected () end --- Checks if selection is locked and returns item's value. --- @return false if not locked, value from list if locked +-- Nil returning part is there to clarify method's behaviour. +-- @return nil if not locked, value from list if locked function Selector:getLocked () if self.locked then return self:getSelected() end - return false + return nil end --- Checks if Selected value is unique in group's scope. function Selector:isUnique () if self.group then - local locked = group:callEachBut(self, "getLocked") - for _,lock in pairs(locked) do - if lock then - return false - end + -- In this case next is used to determine if table returned by call is empty. + if next(group:callEachBut(self, "getLocked")) then + return false end end return true -- cgit v1.1