From bab5351d4399fc740ff9e9042466b7404e1192d3 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Mon, 18 Nov 2019 08:26:06 +0000 Subject: [PATCH] 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: () ``` --- lib/pure/parseopt.nim | 12 ++++++------ 1 file 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..