From 5244a9d001b800736ad4ee2fec24f696a6dcee56 Mon Sep 17 00:00:00 2001 From: PureFox48 <64583745+PureFox48@users.noreply.github.com> Date: Thu, 8 Apr 2021 18:16:24 +0100 Subject: [PATCH] Add an additional escape sequence \e. (#963) --- doc/site/values.markdown | 1 + src/vm/wren_compiler.c | 1 + 2 files changed, 2 insertions(+) diff --git a/doc/site/values.markdown b/doc/site/values.markdown index 5700f2dc..b2cf2136 100644 --- a/doc/site/values.markdown +++ b/doc/site/values.markdown @@ -69,6 +69,7 @@ A handful of escape characters are supported: "\%" // A percent sign. "\a" // Alarm beep. (Who uses this?) "\b" // Backspace. +"\e" // ESC character. "\f" // Formfeed. "\n" // Newline. "\r" // Carriage return. diff --git a/src/vm/wren_compiler.c b/src/vm/wren_compiler.c index 6e6444e7..bd153e92 100644 --- a/src/vm/wren_compiler.c +++ b/src/vm/wren_compiler.c @@ -977,6 +977,7 @@ static void readString(Parser* parser) case '0': wrenByteBufferWrite(parser->vm, &string, '\0'); break; case 'a': wrenByteBufferWrite(parser->vm, &string, '\a'); break; case 'b': wrenByteBufferWrite(parser->vm, &string, '\b'); break; + case 'e': wrenByteBufferWrite(parser->vm, &string, '\33'); break; case 'f': wrenByteBufferWrite(parser->vm, &string, '\f'); break; case 'n': wrenByteBufferWrite(parser->vm, &string, '\n'); break; case 'r': wrenByteBufferWrite(parser->vm, &string, '\r'); break;