aboutsummaryrefslogtreecommitdiff
path: root/nomsu_compiler.moon
diff options
context:
space:
mode:
Diffstat (limited to 'nomsu_compiler.moon')
-rw-r--r--nomsu_compiler.moon8
1 files changed, 6 insertions, 2 deletions
diff --git a/nomsu_compiler.moon b/nomsu_compiler.moon
index 877de6b..e89dffa 100644
--- a/nomsu_compiler.moon
+++ b/nomsu_compiler.moon
@@ -71,13 +71,17 @@ _list_mt =
__lt: (other)=>
assert type(@) == 'table' and type(other) == 'table', "Incompatible types for comparison"
for i=1,math.max(#@, #other)
- if @[i] < other[i] then return true
+ if not @[i] and other[i] then return true
+ elseif @[i] and not other[i] then return false
+ elseif @[i] < other[i] then return true
elseif @[i] > other[i] then return false
return false
__le: (other)=>
assert type(@) == 'table' and type(other) == 'table', "Incompatible types for comparison"
for i=1,math.max(#@, #other)
- if @[i] < other[i] then return true
+ if not @[i] and other[i] then return true
+ elseif @[i] and not other[i] then return false
+ elseif @[i] < other[i] then return true
elseif @[i] > other[i] then return false
return true