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: ()
```
This commit is contained in:
Dominik Picheta 2019-11-18 08:26:06 +00:00 • committed by Andreas Rumpf
commit bab5351d43

View file

@ -226,9 +226,9 @@ when declared(os.paramCount):
if cmdline != "": if cmdline != "":
result.cmds = parseCmdLine(cmdline) result.cmds = parseCmdLine(cmdline)
else: else:
result.cmds = newSeq[string](paramCount()) result.cmds = newSeq[string](os.paramCount())
for i in countup(1, paramCount()): for i in countup(1, os.paramCount()):
result.cmds[i-1] = paramStr(i).string result.cmds[i-1] = os.paramStr(i).string
result.kind = cmdEnd result.kind = cmdEnd
result.key = TaintedString"" result.key = TaintedString""
@ -263,9 +263,9 @@ when declared(os.paramCount):
for i in 0..<cmdline.len: for i in 0..<cmdline.len:
result.cmds[i] = cmdline[i].string result.cmds[i] = cmdline[i].string
else: else:
result.cmds = newSeq[string](paramCount()) result.cmds = newSeq[string](os.paramCount())
for i in countup(1, paramCount()): for i in countup(1, os.paramCount()):
result.cmds[i-1] = paramStr(i).string result.cmds[i-1] = os.paramStr(i).string
result.kind = cmdEnd result.kind = cmdEnd
result.key = TaintedString"" result.key = TaintedString""
result.val = TaintedString"" result.val = TaintedString""