mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-04 10:54:42 +00:00
* remove unnecessary when statement * remove outdated codes * fix #17177 * add testcase
This commit is contained in:
@@ -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()
|
||||
|
||||
10
tests/js/t17177.nim
Normal file
10
tests/js/t17177.nim
Normal file
@@ -0,0 +1,10 @@
|
||||
import std/asyncjs
|
||||
|
||||
proc fn1(n: int): Future[int] {.async.} = return n
|
||||
proc main2() =
|
||||
proc fn2(n: int): Future[int] {.async.} = return n
|
||||
proc main3(a: auto) =
|
||||
proc fn3(n: int): Future[int] {.async.} = return n
|
||||
proc main4() {.async.} =
|
||||
proc fn4(n: int): Future[int] {.async.} = return n
|
||||
discard
|
||||
Reference in New Issue
Block a user