diff options
| author | mryouse | 2022-07-04 00:23:49 +0000 |
|---|---|---|
| committer | mryouse | 2022-07-04 00:23:49 +0000 |
| commit | db0327ba8c9fae4a57f85f60e2f0bac438781b8e (patch) | |
| tree | 55671639a3493294183963bfa4e32d5f5edb09b6 /neb/std | |
| parent | 4a6ae0ba7f216b528c91814e8771b9fede27cdb7 (diff) | |
refactor: get inner types when in evaluate
Diffstat (limited to 'neb/std')
| -rw-r--r-- | neb/std/types.py | 9 |
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) |
