aboutsummaryrefslogtreecommitdiff
path: root/neb/std
diff options
context:
space:
mode:
authormryouse2022-07-04 00:23:49 +0000
committermryouse2022-07-04 00:23:49 +0000
commitdb0327ba8c9fae4a57f85f60e2f0bac438781b8e (patch)
tree55671639a3493294183963bfa4e32d5f5edb09b6 /neb/std
parent4a6ae0ba7f216b528c91814e8771b9fede27cdb7 (diff)
refactor: get inner types when in evaluate
Diffstat (limited to 'neb/std')
-rw-r--r--neb/std/types.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/neb/std/types.py b/neb/std/types.py
index 3517384..01e4fb3 100644
--- a/neb/std/types.py
+++ b/neb/std/types.py
@@ -38,14 +38,11 @@ def interpretIsList(symbol, args, env, ns):
if inner is None or inner.name == ":any":
return Bool(True)
- inner_func = env.get(inner.name).is_func
-
+ inner_type = env.get(f"{inner.name}")
for arg in args[0].args:
- if inner_func(inner, [arg], env, ns).value is False:
+ valid = inner_type.validate_type(arg, env, ns)
+ if valid.value is False:
return Bool(False)
-
- #if not isinstance(arg, String):
- # return Bool(False)
return Bool(True)