aboutsummaryrefslogtreecommitdiff
path: root/neb/std/strings.py
diff options
context:
space:
mode:
authormryouse2022-07-13 03:26:27 +0000
committermryouse2022-07-13 03:26:27 +0000
commit90926aeb2de71835d851a20d5e828066d1182c49 (patch)
tree57fa9f8a5c197f7202809f4df81327270065915b /neb/std/strings.py
parent6d938ff4813e09c2709c78b803b071a704c090e6 (diff)
bugfix: first-char throwing nasty error
Diffstat (limited to 'neb/std/strings.py')
-rw-r--r--neb/std/strings.py7
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")))