summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorJuan M Gómez <info@jmgomez.me>2024-02-09 17:45:01 +0000
committerGitHub <noreply@github.com>2024-02-09 18:45:01 +0100
commitae2cdcebc2d7fbf6e7eac26181baf9a88aa64cf5 (patch)
tree3e62d3e95c0c6386e006fb284b8bad51f58bd024
parenta45f43da3407dbbf8ecd15ce8ecb361af677add7 (diff)
downloadNim-ae2cdcebc2d7fbf6e7eac26181baf9a88aa64cf5.tar.gz
nimsuggest --ic:on compiles (#23298)
-rw-r--r--compiler/seminst.nim1
-rw-r--r--nimsuggest/tests/tic.nim20
2 files changed, 21 insertions, 0 deletions
diff --git a/compiler/seminst.nim b/compiler/seminst.nim
index 855840017..cfbc678e7 100644
--- a/compiler/seminst.nim
+++ b/compiler/seminst.nim
@@ -321,6 +321,7 @@ proc fillMixinScope(c: PContext) =
     p = p.next
 
 proc getLocalPassC(c: PContext, s: PSym): string =
+  when defined(nimsuggest): return ""
   if s.ast == nil or s.ast.len == 0: return ""
   result = ""
   template extractPassc(p: PNode) =
diff --git a/nimsuggest/tests/tic.nim b/nimsuggest/tests/tic.nim
new file mode 100644
index 000000000..26e644f83
--- /dev/null
+++ b/nimsuggest/tests/tic.nim
@@ -0,0 +1,20 @@
+import std/[appdirs, assertions, cmdline, compilesettings, decls, 
+  dirs, editdistance, effecttraits, enumerate, enumutils, envvars, 
+  exitprocs, files, formatfloat, genasts, importutils, 
+  isolation, jsonutils, logic, monotimes, objectdollar, 
+  oserrors, outparams, packedsets, paths, private, setutils, sha1, 
+  socketstreams, stackframes, staticos, strbasics, symlinks, syncio, 
+  sysatomics, sysrand, tasks, tempfiles, time_t, typedthreads, varints, 
+  vmutils, widestrs, with, wordwrap, wrapnils]
+
+proc test(a: string, b:string) = discard
+proc test(a: int) = discard
+
+test(#[!]#
+
+discard """
+$nimsuggest --v3 --ic:off --tester $file 
+>con $1
+con;;skProc;;tic.test;;proc (a: string, b: string);;$file;;10;;5;;"";;100
+con;;skProc;;tic.test;;proc (a: int);;$file;;11;;5;;"";;100
+"""
\ No newline at end of file