diff options
author | c-blake <c-blake@users.noreply.github.com> | 2018-10-12 11:40:07 -0400 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-10-12 17:40:07 +0200 |
commit | 1b3725e3954ca01e5f37e82845549bdcce7d3901 (patch) | |
tree | e90fc69e6f3574bd716727164860282ec70d3b76 /compiler/ccgcalls.nim | |
parent | 14925ee8b6c33ae1477c729b52195d38e4d68b32 (diff) | |
download | Nim-1b3725e3954ca01e5f37e82845549bdcce7d3901.tar.gz |
Add `toOpenArray[T](ptr UncheckedArray[T])` for clarity. (#9316)
* Add `toOpenArray[T](ptr UncheckedArray[T])` for clarity. `ptr array[0,T]` for some unchecked type already works but A) `UncheckedArray` seems to be the intended future way for this kind of access, and B) essentially all use cases will have a `ptr` for that kind of array source and this call signature lets callers drop the trailing `[]` corresponding to that `ptr` deref. This PR relates to issue https://github.com/nim-lang/Nim/issues/9001 . * Add a test for toOpenArray() for UncheckedArray[T]s.
Diffstat (limited to 'compiler/ccgcalls.nim')
-rw-r--r-- | compiler/ccgcalls.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/ccgcalls.nim b/compiler/ccgcalls.nim index 33b07a5a7..b23cd598e 100644 --- a/compiler/ccgcalls.nim +++ b/compiler/ccgcalls.nim @@ -106,7 +106,7 @@ proc openArrayLoc(p: BProc, n: PNode): Rope = result = "($1)+($2), ($3)-($2)+1" % [rdLoc(a), rdLoc(b), rdLoc(c)] else: result = "($1)+(($2)-($4)), ($3)-($2)+1" % [rdLoc(a), rdLoc(b), rdLoc(c), intLiteral(first)] - of tyOpenArray, tyVarargs: + of tyOpenArray, tyVarargs, tyUncheckedArray: result = "($1)+($2), ($3)-($2)+1" % [rdLoc(a), rdLoc(b), rdLoc(c)] of tyString, tySequence: if skipTypes(n.typ, abstractInst).kind == tyVar and |