summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2019-11-18 08:26:06 +0000
committerAndreas Rumpf <rumpf_a@web.de>2019-11-18 09:26:06 +0100
commitbab5351d4399fc740ff9e9042466b7404e1192d3 (patch)
tree1878ec12a81d5425b7a6248592bf9433ff5c0847
parent223e65e52995d4243c04b5240109d12b6dc95fa2 (diff)
downloadNim-bab5351d4399fc740ff9e9042466b7404e1192d3.tar.gz
Fixes ambiguity errors when evaluating Nimble files. (#12674) [backport]
When trying to evaluate a Nimble file which imports a Nim module
I was getting the following errors for some reason:

```
/Users/dom/projects/nim/lib/pure/parseopt.nim(229, 46) Error: ambiguous call; both system.paramCount() [declared in /Users/dom/projects/nim/lib/system/nimscript.nim(65, 6)] and os.paramCount() [declared in /Users/dom/projects/nim/lib/pure/os.nim(2613, 8)] match for: ()
```
-rw-r--r--lib/pure/parseopt.nim12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/pure/parseopt.nim b/lib/pure/parseopt.nim
index d0fcd5dae..a95a5b48d 100644
--- a/lib/pure/parseopt.nim
+++ b/lib/pure/parseopt.nim
@@ -226,9 +226,9 @@ when declared(os.paramCount):
     if cmdline != "":
       result.cmds = parseCmdLine(cmdline)
     else:
-      result.cmds = newSeq[string](paramCount())
-      for i in countup(1, paramCount()):
-        result.cmds[i-1] = paramStr(i).string
+      result.cmds = newSeq[string](os.paramCount())
+      for i in countup(1, os.paramCount()):
+        result.cmds[i-1] = os.paramStr(i).string
 
     result.kind = cmdEnd
     result.key = TaintedString""
@@ -263,9 +263,9 @@ when declared(os.paramCount):
       for i in 0..<cmdline.len:
         result.cmds[i] = cmdline[i].string
     else:
-      result.cmds = newSeq[string](paramCount())
-      for i in countup(1, paramCount()):
-        result.cmds[i-1] = paramStr(i).string
+      result.cmds = newSeq[string](os.paramCount())
+      for i in countup(1, os.paramCount()):
+        result.cmds[i-1] = os.paramStr(i).string
     result.kind = cmdEnd
     result.key = TaintedString""
     result.val = TaintedString""