diff options
| author | mryouse | 2022-07-13 03:26:27 +0000 |
|---|---|---|
| committer | mryouse | 2022-07-13 03:26:27 +0000 |
| commit | 90926aeb2de71835d851a20d5e828066d1182c49 (patch) | |
| tree | 57fa9f8a5c197f7202809f4df81327270065915b | |
| parent | 6d938ff4813e09c2709c78b803b071a704c090e6 (diff) | |
bugfix: first-char throwing nasty error
| -rw-r--r-- | neb/std/strings.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/neb/std/strings.py b/neb/std/strings.py index 0da64da..4a7166e 100644 --- a/neb/std/strings.py +++ b/neb/std/strings.py @@ -38,7 +38,7 @@ STRINGS.register("join", Builtin("join", interpretJoin, [join_list_arg, join_str def interpretFirstChar(symbol, args, env, ns): if len(args[0].value) == 0: - raise InterpretPanic(symbol, ":string is empty", ev) + raise InterpretPanic(symbol, ":string is empty") return String(args[0].value[0]) STRINGS.register("first-char", Builtin("first-char", interpretFirstChar, [Arg("string", TypeEnum.STRING)], return_type=Type(":string"))) @@ -52,3 +52,8 @@ def interpretLength(symbol, args, env, ns): return Int(len(args[0].value)) STRINGS.register("length", Builtin("length", interpretLength, [Arg("string", TypeEnum.STRING)], return_type=Type(":int"))) + +def interpretRaw(symbol, args, env, ns): + return String(str(args[0])) + +STRINGS.register("raw", Builtin("raw", interpretRaw, [Arg("string", TypeEnum.STRING)], return_type=Type(":string"))) |
