summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/semfold.nim8
-rw-r--r--tests/system/tdollars.nim7
2 files changed, 8 insertions, 7 deletions
diff --git a/compiler/semfold.nim b/compiler/semfold.nim
index 1f8efc4de..5ae91d306 100644
--- a/compiler/semfold.nim
+++ b/compiler/semfold.nim
@@ -292,13 +292,7 @@ proc evalOp(m: TMagic, n, a, b, c: PNode; idgen: IdGenerator; g: ModuleGraph): P
     else: result = newStrNodeT("true", n, g)
   of mFloatToStr: result = newStrNodeT($getFloat(a), n, g)
   of mCStrToStr, mCharToStr:
-    if a.kind == nkBracket:
-      var s = ""
-      for b in a.sons:
-        s.add b.getStrOrChar
-      result = newStrNodeT(s, n, g)
-    else:
-      result = newStrNodeT(getStrOrChar(a), n, g)
+    result = newStrNodeT(getStrOrChar(a), n, g)
   of mStrToStr: result = newStrNodeT(getStrOrChar(a), n, g)
   of mEnumToStr: result = newStrNodeT(ordinalValToString(a, g), n, g)
   of mArrToSeq:
diff --git a/tests/system/tdollars.nim b/tests/system/tdollars.nim
index 17d195e76..93fa5cb9e 100644
--- a/tests/system/tdollars.nim
+++ b/tests/system/tdollars.nim
@@ -187,5 +187,12 @@ proc main()=
     test2 high(int8), "127"
     test2 low(int8), "-128"
 
+  block:
+    const
+      a: array[3, char] = ['N', 'i', 'm']
+      aStr = $(a)
+
+    doAssert aStr == """['N', 'i', 'm']"""
+
 static: main()
 main()