summary refs log tree commit diff stats
path: root/tests/js/tstring_assignment.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/js/tstring_assignment.nim')
-rw-r--r--tests/js/tstring_assignment.nim21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/js/tstring_assignment.nim b/tests/js/tstring_assignment.nim
new file mode 100644
index 000000000..97ffa748f
--- /dev/null
+++ b/tests/js/tstring_assignment.nim
@@ -0,0 +1,21 @@
+discard """
+  output: '''true
+asdfasekjkler'''
+"""
+
+# bug #4471
+when true:
+  let s1 = "123"
+  var s2 = s1
+  s2.setLen(0)
+  # fails - s1.len == 0
+  echo s1.len == 3
+
+# bug #4470
+proc main(s: cstring): string =
+  result = newString(0)
+  for i in 0..<s.len:
+    if s[i] >= 'a' and s[i] <= 'z':
+      result.add s[i]
+
+echo main("asdfasekjkleräöü")