From 90926aeb2de71835d851a20d5e828066d1182c49 Mon Sep 17 00:00:00 2001 From: mryouse Date: Wed, 13 Jul 2022 03:26:27 +0000 Subject: bugfix: first-char throwing nasty error --- neb/std/strings.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'neb') 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"))) -- cgit v1.2.3