diff --git a/lib/system.nim b/lib/system.nim index 306818ffa0..03164b4f32 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -1469,7 +1469,7 @@ when defined(nimHasTopDownInference): ## This is not as efficient as turning a fixed length array into a sequence ## as it always copies every element of `a`. let sz = a.len - when supportsCopyMem(T) and not defined(js): + when supportsCopyMem(T) and not defined(js) and not defined(nimscript): result = newSeqUninit[T](sz) when nimvm: for i in 0..sz-1: result[i] = a[i] diff --git a/tests/test_nimscript.nims b/tests/test_nimscript.nims index 15e9d878d8..02572cb5ac 100644 --- a/tests/test_nimscript.nims +++ b/tests/test_nimscript.nims @@ -143,3 +143,7 @@ proc discardableCall(cmd: string): int {.discardable.} = result = 123 discardableCall "echo hi" + +block: + let a = "abc" + doAssert @a == @['a', 'b', 'c']