aqua icon indicating copy to clipboard operation
aqua copied to clipboard

LNG-58 external streams in closure

Open DieMyst opened this issue 3 years ago • 1 comments

DieMyst avatar Aug 02 '22 12:08 DieMyst

LNG-58 Invalid variable name in generated AIR

aqua:

import "@fluencelabs/aqua-lib/builtin.aqua"

func test() -> string:
    successful: *bool
    successful <<- true

    status: *string
    waiting = ():
      join successful[0]
      status <<- "ok"

    waiting()
    par status <- Peer.timeout(1000, "timeout")

  <- status!

AIR:

(seq
(seq
 (seq
  (seq
   (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
   (new $status
    (seq
     (new $successful
      (seq
       (ap true $successful)
       (par
        (seq
         (call %init_peer_id% ("op" "noop") [$successful.$.[0]!])
         (ap "ok" $status-0)
        )
        (call %init_peer_id% ("peer" "timeout") [1000 "timeout"] $status)
       )
      )
     )
     (call %init_peer_id% ("op" "identity") [$status.$.[0]!] status-fix)
    )
   )
  )
  (call %init_peer_id% ("--after-callback-srv-service--" "console-log") [status-fix])
 )
 (call %init_peer_id% ("--finisher--" "--finish-execution--") [])
)
(call %init_peer_id% ("callbackSrv" "response") ["ok"])
)

(ap "ok" $status-0) should be (ap "ok" $status)

linear[bot] avatar Aug 02 '22 12:08 linear[bot]

outdated

DieMyst avatar Nov 21 '22 06:11 DieMyst