summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/suggest.nim2
-rw-r--r--lib/system.nim8
-rw-r--r--testament/categories.nim2
-rw-r--r--tests/collections/ttables.nim2
-rw-r--r--tests/misc/tslices.nim11
5 files changed, 9 insertions, 16 deletions
diff --git a/compiler/suggest.nim b/compiler/suggest.nim
index f3add0849..a5b4ac87d 100644
--- a/compiler/suggest.nim
+++ b/compiler/suggest.nim
@@ -112,7 +112,7 @@ proc getTokenLenFromSource(conf: ConfigRef; ident: string; info: TLineInfo): int
     if ident[^1] == '=' and ident[0] in linter.Letters:
       if sourceIdent != "=":
         result = 0
-    elif sourceIdent.len > ident.len and sourceIdent[..ident.high] == ident:
+    elif sourceIdent.len > ident.len and sourceIdent[0..ident.high] == ident:
       result = ident.len
     elif sourceIdent != ident:
       result = 0
diff --git a/lib/system.nim b/lib/system.nim
index 7fd35781b..d73ef6dbe 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -510,14 +510,6 @@ proc `..`*[T, U](a: sink T, b: sink U): HSlice[T, U] {.noSideEffect, inline, mag
   ##   echo a[2 .. 3] # @[30, 40]
   result = HSlice[T, U](a: a, b: b)
 
-proc `..`*[T](b: sink T): HSlice[int, T] {.noSideEffect, inline, magic: "DotDot".} =
-  ## Unary `slice`:idx: operator that constructs an interval `[default(int), b]`.
-  ##
-  ## .. code-block:: Nim
-  ##   let a = [10, 20, 30, 40, 50]
-  ##   echo a[.. 2] # @[10, 20, 30]
-  result = HSlice[int, T](a: 0, b: b)
-
 when defined(hotCodeReloading):
   {.pragma: hcrInline, inline.}
 else:
diff --git a/testament/categories.nim b/testament/categories.nim
index d05112a25..d7848d51d 100644
--- a/testament/categories.nim
+++ b/testament/categories.nim
@@ -339,7 +339,7 @@ proc findMainFile(dir: string): string =
   var nimFiles = 0
   for kind, file in os.walkDir(dir):
     if kind == pcFile:
-      if file.endsWith(cfgExt): return file[ .. ^(cfgExt.len+1)] & ".nim"
+      if file.endsWith(cfgExt): return file[0..^(cfgExt.len+1)] & ".nim"
       elif file.endsWith(".nim"):
         if result.len == 0: result = file
         inc nimFiles
diff --git a/tests/collections/ttables.nim b/tests/collections/ttables.nim
index c2864b75f..638f4241b 100644
--- a/tests/collections/ttables.nim
+++ b/tests/collections/ttables.nim
@@ -171,7 +171,7 @@ block tableconstr:
   # NEW:
   doAssert 56 in 50..100
 
-  doAssert 56 in ..60
+  doAssert 56 in 0..60
 
 
 block ttables2:
diff --git a/tests/misc/tslices.nim b/tests/misc/tslices.nim
index d063c5ebf..987b50de1 100644
--- a/tests/misc/tslices.nim
+++ b/tests/misc/tslices.nim
@@ -11,10 +11,9 @@ verichtetd
 
 # Test the new slices.
 
-import strutils
-
 var mystr = "Abgrund"
-mystr[..1] = "Zu"
+# mystr[..1] = "Zu" # deprecated
+mystr[0..1] = "Zu"
 
 mystr[4..4] = "5"
 
@@ -23,7 +22,8 @@ type
 
 var myarr: array[TEnum, int] = [1, 2, 3, 4, 5, 6]
 myarr[e1..e3] = myarr[e4..e6]
-myarr[..e3] = myarr[e4..e6]
+# myarr[..e3] = myarr[e4..e6] # deprecated
+myarr[0..e3] = myarr[e4..e6]
 
 for x in items(myarr): stdout.write(x)
 echo()
@@ -46,7 +46,8 @@ echo mystr
 mystr[4..4] = "u"
 
 # test full replacement
-mystr[.. ^2] = "egerichtet"
+# mystr[.. ^2] = "egerichtet"  # deprecated
+mystr[0 .. ^2] = "egerichtet"
 
 echo mystr