summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/suggest.nim7
1 files changed, 5 insertions, 2 deletions
diff --git a/compiler/suggest.nim b/compiler/suggest.nim
index b86a2c365..892afc05e 100644
--- a/compiler/suggest.nim
+++ b/compiler/suggest.nim
@@ -11,7 +11,7 @@
 
 # included from sigmatch.nim
 
-import algorithm
+import algorithm, sequtils
 
 const
   sep = '\t'
@@ -71,7 +71,10 @@ template wholeSymTab(cond, section: expr) {.immediate.} =
   var isLocal = true
   for scope in walkScopes(c.currentScope):
     if scope == c.topLevelScope: isLocal = false
-    for item in items(scope.symbols):
+    var entries = sequtils.toSeq(items(scope.symbols))
+    sort(entries) do (a,b: PSym) -> int:
+      return cmp(a.name.s, b.name.s)
+    for item in entries:
       let it {.inject.} = item
       if cond:
         SuggestWriteln(SymToStr(it, isLocal = isLocal, section))