summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2021-08-18 21:53:52 +0800
committerGitHub <noreply@github.com>2021-08-18 15:53:52 +0200
commit0778a38bbd48d4f167e30610d5a7b95de57766df (patch)
tree542b53b2737131450d81e9866d04744d48648f06
parent5fd150b7f792754b0431f2cc2e9830fb23ce15f6 (diff)
downloadNim-0778a38bbd48d4f167e30610d5a7b95de57766df.tar.gz
[wip]better hint message for JS (#18704)
* better hint message for JS

* both
-rw-r--r--compiler/msgs.nim31
1 files changed, 21 insertions, 10 deletions
diff --git a/compiler/msgs.nim b/compiler/msgs.nim
index 20a55daee..56531eb68 100644
--- a/compiler/msgs.nim
+++ b/compiler/msgs.nim
@@ -669,17 +669,28 @@ proc genSuccessX*(conf: ConfigRef) =
     else: formatSize(getTotalMem()) & " totmem"
   let loc = $conf.linesCompiled
   var build = ""
+  var flags = ""
+  const debugModeHints = "none (DEBUG BUILD, `-d:release` generates faster code)"
   if conf.cmd in cmdBackends:
-    build.add "gc: $#; " % $conf.selectedGC
-    if optThreads in conf.globalOptions: build.add "threads: on; "
-    build.add "opt: "
-    if optOptimizeSpeed in conf.options: build.add "speed"
-    elif optOptimizeSize in conf.options: build.add "size"
-    else: build.add "none (DEBUG BUILD, `-d:release` generates faster code)"
-      # pending https://github.com/timotheecour/Nim/issues/752, point to optimization.html
-    var flags = ""
-    if isDefined(conf, "danger"): flags.add " -d:danger"
-    elif isDefined(conf, "release"): flags.add " -d:release"
+    if conf.backend != backendJs:
+      build.add "gc: $#; " % $conf.selectedGC
+      if optThreads in conf.globalOptions: build.add "threads: on; "
+      build.add "opt: "
+      if optOptimizeSpeed in conf.options: build.add "speed"
+      elif optOptimizeSize in conf.options: build.add "size"
+      else: build.add debugModeHints
+        # pending https://github.com/timotheecour/Nim/issues/752, point to optimization.html
+      if isDefined(conf, "danger"): flags.add " -d:danger"
+      elif isDefined(conf, "release"): flags.add " -d:release"
+    else:
+      build.add "opt: "
+      if isDefined(conf, "danger"):
+        build.add "speed"
+        flags.add " -d:danger"
+      elif isDefined(conf, "release"):
+        build.add "speed"
+        flags.add " -d:release"
+      else: build.add debugModeHints
     if flags.len > 0: build.add "; options:" & flags
   let sec = formatFloat(epochTime() - conf.lastCmdTime, ffDecimal, 3)
   let project = if conf.filenameOption == foAbs: $conf.projectFull else: $conf.projectName