From af8fdff41e260b1b21be0e127afb536980f43804 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Mon, 6 Oct 2014 20:36:23 -0500 Subject: go: add step4_if_fn_do --- go/src/reader/reader.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'go/src/reader') diff --git a/go/src/reader/reader.go b/go/src/reader/reader.go index 55cea59..d4b7510 100644 --- a/go/src/reader/reader.go +++ b/go/src/reader/reader.go @@ -4,6 +4,7 @@ import ( "errors" "regexp" "strconv" + "strings" //"fmt" ) @@ -56,8 +57,10 @@ func read_atom(rdr Reader) (types.MalType, error) { } return i, nil } else if (*token)[0] == '"' { - // TODO: unquote newline and quotes - return (*token)[1:len(*token)-1], nil + str := (*token)[1:len(*token)-1] + return strings.Replace( + strings.Replace(str, `\"`, `"`, -1), + `\n`, "\n", -1), nil } else if *token == "nil" { return nil, nil } else if *token == "true" { -- cgit v1.2.3