summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-08-16 19:05:38 +0200
committerAraq <rumpf_a@web.de>2012-08-16 19:05:38 +0200
commit0cac8d9b6fa2c982468899db109a964df979b186 (patch)
tree995c58c1e643d8177a183c951b7bd498f5cfbbc1
parente4c432387eb80817ed2557cfbd100be7fb0525e7 (diff)
downloadNim-0cac8d9b6fa2c982468899db109a964df979b186.tar.gz
made tests green again
-rwxr-xr-xlib/pure/cgi.nim4
-rw-r--r--lib/pure/collections/sequtils.nim2
-rwxr-xr-xlib/pure/redis.nim26
-rw-r--r--tests/reject/tenummix.nim2
-rw-r--r--tests/reject/tinvalidclosure2.nim2
-rw-r--r--tests/reject/tnocontains.nim2
-rw-r--r--tests/run/tstringinterp.nim2
7 files changed, 20 insertions, 20 deletions
diff --git a/lib/pure/cgi.nim b/lib/pure/cgi.nim
index 0f0948118..c499abdc0 100755
--- a/lib/pure/cgi.nim
+++ b/lib/pure/cgi.nim
@@ -183,7 +183,7 @@ proc readData*(allowedMethods: set[TRequestMethod] =
   for name, value in decodeData(allowedMethods):
     result[name.string] = value.string
 
-proc validateData*(data: PStringTable, validKeys: openarray[string]) =
+proc validateData*(data: PStringTable, validKeys: varargs[string]) =
   ## validates data; raises `ECgi` if this fails. This checks that each variable
   ## name of the CGI `data` occurs in the `validKeys` array.
   for key, val in pairs(data):
@@ -318,7 +318,7 @@ proc getServerSoftware*(): string =
   ## returns contents of the ``SERVER_SOFTWARE`` environment variable
   return getenv("SERVER_SOFTWARE").string
 
-proc setTestData*(keysvalues: openarray[string]) =
+proc setTestData*(keysvalues: varargs[string]) =
   ## fills the appropriate environment variables to test your CGI application.
   ## This can only simulate the 'GET' request method. `keysvalues` should
   ## provide embedded (name, value)-pairs. Example:
diff --git a/lib/pure/collections/sequtils.nim b/lib/pure/collections/sequtils.nim
index 04eab419b..9e39bff62 100644
--- a/lib/pure/collections/sequtils.nim
+++ b/lib/pure/collections/sequtils.nim
@@ -15,7 +15,7 @@
 ## **Note**: This interface will change as soon as the compiler supports
 ## closures and proper coroutines.
 
-proc concat*[T](seqs: openarray[seq[T]]): seq[T] =
+proc concat*[T](seqs: varargs[seq[T]]): seq[T] =
   ## Takes several sequences' items and returns them inside of one sequence.
   var L = 0
   for seqitm in items(seqs): inc(L, len(seqitm))
diff --git a/lib/pure/redis.nim b/lib/pure/redis.nim
index eba932892..7cdba9efc 100755
--- a/lib/pure/redis.nim
+++ b/lib/pure/redis.nim
@@ -113,7 +113,7 @@ proc parseMultiBulk(r: TRedis): TRedisList =
   for i in 1..numElems:
     result.add(r.parseBulk())
 
-proc sendCommand(r: TRedis, cmd: string, args: openarray[string]) =
+proc sendCommand(r: TRedis, cmd: string, args: varargs[string]) =
   var request = "*" & $(1 + args.len()) & "\c\L"
   request.add("$" & $cmd.len() & "\c\L")
   request.add(cmd & "\c\L")
@@ -123,7 +123,7 @@ proc sendCommand(r: TRedis, cmd: string, args: openarray[string]) =
   r.socket.send(request)
 
 proc sendCommand(r: TRedis, cmd: string, arg1: string,
-                 args: openarray[string]) =
+                 args: varargs[string]) =
   var request = "*" & $(2 + args.len()) & "\c\L"
   request.add("$" & $cmd.len() & "\c\L")
   request.add(cmd & "\c\L")
@@ -136,7 +136,7 @@ proc sendCommand(r: TRedis, cmd: string, arg1: string,
 
 # Keys
 
-proc del*(r: TRedis, keys: openArray[string]): TRedisInteger =
+proc del*(r: TRedis, keys: varargs[string]): TRedisInteger =
   ## Delete a key or multiple keys
   r.sendCommand("DEL", keys)
   return r.parseInteger()
@@ -323,7 +323,7 @@ proc hLen*(r: TRedis, key: string): TRedisInteger =
   r.sendCommand("HLEN", key)
   return r.parseInteger()
 
-proc hMGet*(r: TRedis, key: string, fields: openarray[string]): TRedisList =
+proc hMGet*(r: TRedis, key: string, fields: varargs[string]): TRedisList =
   ## Get the values of all the given hash fields
   r.sendCommand("HMGET", key, fields)
   return r.parseMultiBulk()
@@ -355,7 +355,7 @@ proc hVals*(r: TRedis, key: string): TRedisList =
   
 # Lists
 
-proc bLPop*(r: TRedis, keys: openarray[string], timeout: int): TRedisList =
+proc bLPop*(r: TRedis, keys: varargs[string], timeout: int): TRedisList =
   ## Remove and get the *first* element in a list, or block until 
   ## one is available
   var args: seq[string] = @[]
@@ -364,7 +364,7 @@ proc bLPop*(r: TRedis, keys: openarray[string], timeout: int): TRedisList =
   r.sendCommand("BLPOP", args)
   return r.parseMultiBulk()
 
-proc bRPop*(r: TRedis, keys: openarray[string], timeout: int): TRedisList =
+proc bRPop*(r: TRedis, keys: varargs[string], timeout: int): TRedisList =
   ## Remove and get the *last* element in a list, or block until one 
   ## is available.
   var args: seq[string] = @[]
@@ -470,24 +470,24 @@ proc scard*(r: TRedis, key: string): TRedisInteger =
   r.sendCommand("SCARD", key)
   return r.parseInteger()
 
-proc sdiff*(r: TRedis, keys: openarray[string]): TRedisList =
+proc sdiff*(r: TRedis, keys: varargs[string]): TRedisList =
   ## Subtract multiple sets
   r.sendCommand("SDIFF", keys)
   return r.parseMultiBulk()
 
 proc sdiffstore*(r: TRedis, destination: string,
-                keys: openarray[string]): TRedisInteger =
+                keys: varargs[string]): TRedisInteger =
   ## Subtract multiple sets and store the resulting set in a key
   r.sendCommand("SDIFFSTORE", destination, keys)
   return r.parseInteger()
 
-proc sinter*(r: TRedis, keys: openarray[string]): TRedisList =
+proc sinter*(r: TRedis, keys: varargs[string]): TRedisList =
   ## Intersect multiple sets
   r.sendCommand("SINTER", keys)
   return r.parseMultiBulk()
 
 proc sinterstore*(r: TRedis, destination: string,
-                 keys: openarray[string]): TRedisInteger =
+                 keys: varargs[string]): TRedisInteger =
   ## Intersect multiple sets and store the resulting set in a key
   r.sendCommand("SINTERSTORE", destination, keys)
   return r.parseInteger()
@@ -523,13 +523,13 @@ proc srem*(r: TRedis, key: string, member: string): TRedisInteger =
   r.sendCommand("SREM", key, member)
   return r.parseInteger()
 
-proc sunion*(r: TRedis, keys: openarray[string]): TRedisList =
+proc sunion*(r: TRedis, keys: varargs[string]): TRedisList =
   ## Add multiple sets
   r.sendCommand("SUNION", keys)
   return r.parseMultiBulk()
 
 proc sunionstore*(r: TRedis, destination: string,
-                 key: openarray[string]): TRedisInteger =
+                 key: varargs[string]): TRedisInteger =
   ## Add multiple sets and store the resulting set in a key 
   r.sendCommand("SUNIONSTORE", destination, key)
   return r.parseInteger()
@@ -730,7 +730,7 @@ proc unwatch*(r: TRedis) =
   r.sendCommand("UNWATCH")
   raiseNoOK(r.parseStatus())
 
-proc watch*(r: TRedis, key: openarray[string]) =
+proc watch*(r: TRedis, key: varargs[string]) =
   ## Watch the given keys to determine execution of the MULTI/EXEC block 
   r.sendCommand("WATCH", key)
   raiseNoOK(r.parseStatus())
diff --git a/tests/reject/tenummix.nim b/tests/reject/tenummix.nim
index 5fcd0ef22..55c0c05a9 100644
--- a/tests/reject/tenummix.nim
+++ b/tests/reject/tenummix.nim
@@ -1,6 +1,6 @@
 discard """
   file: "system.nim"
-  line: 641
+  line: 643
   errormsg: "type mismatch"
 """
 
diff --git a/tests/reject/tinvalidclosure2.nim b/tests/reject/tinvalidclosure2.nim
index d06e5eccc..20e465c12 100644
--- a/tests/reject/tinvalidclosure2.nim
+++ b/tests/reject/tinvalidclosure2.nim
@@ -1,6 +1,6 @@
 discard """
   line: 10
-  errormsg: "illegal capture: 'A'"
+  errormsg: "illegal capture 'A'"
 """
 
 proc outer() = 
diff --git a/tests/reject/tnocontains.nim b/tests/reject/tnocontains.nim
index 779c64821..4f4951478 100644
--- a/tests/reject/tnocontains.nim
+++ b/tests/reject/tnocontains.nim
@@ -7,5 +7,5 @@ discard """
 # shouldn't compile since it doesn't do what you think it does without
 # importing strutils:
 
-let x = "abc" in "abcdef"
+let x = "abcdef".contains("abc")
 echo x
diff --git a/tests/run/tstringinterp.nim b/tests/run/tstringinterp.nim
index 423e7bb61..676e7ea1d 100644
--- a/tests/run/tstringinterp.nim
+++ b/tests/run/tstringinterp.nim
@@ -5,7 +5,7 @@ discard """
 
 import macros, parseutils, strutils
 
-proc concat(strings: openarray[string]): string =
+proc concat(strings: varargs[string]): string =
   result = newString(0)
   for s in items(strings): result.add(s)