summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorClyybber <darkmine956@gmail.com>2021-04-19 13:16:10 +0200
committerGitHub <noreply@github.com>2021-04-19 13:16:10 +0200
commit6de5aa1971b17b0869470d7cdc886ef230103832 (patch)
tree32bef2407ed9cb79f5939a03aec3cf9b8a0a6097 /lib
parentbae7b5b7795ae8b429e50deba61430ae43a1750f (diff)
downloadNim-6de5aa1971b17b0869470d7cdc886ef230103832.tar.gz
Rename `=` to `=copy` in stdlib (#17781)
Diffstat (limited to 'lib')
-rw-r--r--lib/deprecated/pure/sharedstrings.nim2
-rw-r--r--lib/std/channels.nim2
-rw-r--r--lib/std/isolation.nim2
-rw-r--r--lib/system.nim1
-rw-r--r--lib/system/widestrs.nim2
5 files changed, 5 insertions, 4 deletions
diff --git a/lib/deprecated/pure/sharedstrings.nim b/lib/deprecated/pure/sharedstrings.nim
index 29cb0fcc2..4d4ae151b 100644
--- a/lib/deprecated/pure/sharedstrings.nim
+++ b/lib/deprecated/pure/sharedstrings.nim
@@ -37,7 +37,7 @@ proc `=destroy`*(s: SharedString) =
     decRef(s.buffer)
 
 when false:
-  proc `=`*(dest: var SharedString; src: SharedString) =
+  proc `=copy`*(dest: var SharedString; src: SharedString) =
     incRef(src.buffer)
     if not dest.buffer.isNil:
       decRef(dest.buffer)
diff --git a/lib/std/channels.nim b/lib/std/channels.nim
index 49def0913..5ff141384 100644
--- a/lib/std/channels.nim
+++ b/lib/std/channels.nim
@@ -443,7 +443,7 @@ proc `=destroy`*[T](c: var Channel[T]) =
     else:
       atomicDec(c.d.atomicCounter)
 
-proc `=`*[T](dest: var Channel[T], src: Channel[T]) =
+proc `=copy`*[T](dest: var Channel[T], src: Channel[T]) =
   ## Shares `Channel` by reference counting.
   if src.d != nil:
     atomicInc(src.d.atomicCounter)
diff --git a/lib/std/isolation.nim b/lib/std/isolation.nim
index 8daca233b..7d6ac6092 100644
--- a/lib/std/isolation.nim
+++ b/lib/std/isolation.nim
@@ -18,7 +18,7 @@ type
   Isolated*[T] = object ## Isolated data can only be moved, not copied.
     value: T
 
-proc `=`*[T](dest: var Isolated[T]; src: Isolated[T]) {.error.}
+proc `=copy`*[T](dest: var Isolated[T]; src: Isolated[T]) {.error.}
 
 proc `=sink`*[T](dest: var Isolated[T]; src: Isolated[T]) {.inline.} =
   # delegate to value's sink operation
diff --git a/lib/system.nim b/lib/system.nim
index 532883853..7fd35781b 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -478,6 +478,7 @@ proc `[]`*[I: Ordinal;T](a: T; i: I): T {.
 proc `[]=`*[I: Ordinal;T,S](a: T; i: I;
   x: sink S) {.noSideEffect, magic: "ArrPut".}
 proc `=`*[T](dest: var T; src: T) {.noSideEffect, magic: "Asgn".}
+proc `=copy`*[T](dest: var T; src: T) {.noSideEffect, magic: "Asgn".}
 
 proc arrGet[I: Ordinal;T](a: T; i: I): T {.
   noSideEffect, magic: "ArrGet".}
diff --git a/lib/system/widestrs.nim b/lib/system/widestrs.nim
index 16bc3f3ca..a999c9167 100644
--- a/lib/system/widestrs.nim
+++ b/lib/system/widestrs.nim
@@ -32,7 +32,7 @@ when defined(nimv2):
       else:
         dealloc(a.data)
 
-  proc `=`(a: var WideCStringObj; b: WideCStringObj) {.error.}
+  proc `=copy`(a: var WideCStringObj; b: WideCStringObj) {.error.}
 
   proc `=sink`(a: var WideCStringObj; b: WideCStringObj) =
     a.bytes = b.bytes