summary refs log tree commit diff stats
path: root/tests/views
diff options
context:
space:
mode:
authorringabout <43030857+ringabout@users.noreply.github.com>2024-06-02 21:15:31 +0800
committerGitHub <noreply@github.com>2024-06-02 15:15:31 +0200
commita9a32ca3b8ce96c3761a2961f5997cf9e4234ba5 (patch)
tree6e2a2c996e86631fa4b040ecc46fbcaaa4d9f6b7 /tests/views
parentcb0ebecb2045143f71b7be40b853672a987fa4d1 (diff)
downloadNim-a9a32ca3b8ce96c3761a2961f5997cf9e4234ba5.tar.gz
improve view types for jsgen; eliminate unnecessary copies of view types (#23654)
Diffstat (limited to 'tests/views')
-rw-r--r--tests/views/tviews2.nim19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/views/tviews2.nim b/tests/views/tviews2.nim
index 56f5a732d..e06cc2d53 100644
--- a/tests/views/tviews2.nim
+++ b/tests/views/tviews2.nim
@@ -57,3 +57,22 @@ block: # bug #16671
       s.add(Y(field: toOpenArray([1, 2, 3], 0, 1)))
 
     f()
+
+block:
+  proc foo(x: openArray[char]) =
+    discard x
+
+  foo("12254")
+  foo(@['a', 'b'])
+
+  var a1 = "12254"
+  foo(a1)
+
+  var a2 = @['a', 'b']
+  foo(a2)
+
+  var s = "138443"
+  var ooo: openArray[char] = s
+  var xxx: openArray[char] = ooo
+  foo(ooo)
+  foo(xxx)