summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2021-03-03 18:57:34 +0800
committerGitHub <noreply@github.com>2021-03-03 11:57:34 +0100
commitec068a26870e5e00c87b05495622aae554c9a63a (patch)
treee7170fb20e16599cd296503534d3dfa4c3e5ba29 /lib
parente417bd62f7937c09a1508db25b7cdb3a7f153632 (diff)
downloadNim-ec068a26870e5e00c87b05495622aae554c9a63a.tar.gz
fix #17177 (#17243)
* remove unnecessary when statement

* remove outdated codes

* fix #17177

* add testcase
Diffstat (limited to 'lib')
-rw-r--r--lib/js/asyncjs.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/js/asyncjs.nim b/lib/js/asyncjs.nim
index 45053fbaa..b42ce45d8 100644
--- a/lib/js/asyncjs.nim
+++ b/lib/js/asyncjs.nim
@@ -118,10 +118,11 @@ proc generateJsasync(arg: NimNode): NimNode =
     var resolve: NimNode
     if isVoid:
       resolve = quote:
-        var `jsResolve` {.importcpp: "undefined".}: Future[void]
+        var `jsResolve` {.importjs: "undefined".}: Future[void]
     else:
       resolve = quote:
-        proc jsResolve[T](a: T): Future[T] {.importcpp: "#", used.}
+        proc jsResolve[T](a: T): Future[T] {.importjs: "#", used.}
+        proc jsResolve[T](a: Future[T]): Future[T] {.importjs: "#", used.}
     result.body.add(resolve)
   else:
     result.body = newEmptyNode()