2024-01-09 19:31:37 +03:00
|
|
|
aqua M
|
|
|
|
|
2024-01-11 11:00:32 +03:00
|
|
|
export bugLng317
|
|
|
|
|
|
|
|
service MyOp("op"):
|
|
|
|
identity(s: string) -> string
|
2024-01-09 19:31:37 +03:00
|
|
|
|
|
|
|
ability WorkerJob:
|
2024-01-11 11:00:32 +03:00
|
|
|
runOnSingleWorker(w: string) -> []string
|
|
|
|
|
|
|
|
func runJob(j: -> []string) -> []string:
|
|
|
|
<- j()
|
2024-01-09 19:31:37 +03:00
|
|
|
|
2024-01-11 11:00:32 +03:00
|
|
|
func disjoint_run{WorkerJob}() -> -> []string:
|
|
|
|
run = func () -> []string:
|
|
|
|
r <- WorkerJob.runOnSingleWorker("a")
|
2024-01-09 19:31:37 +03:00
|
|
|
<- r
|
|
|
|
<- run
|
|
|
|
|
2024-01-11 11:00:32 +03:00
|
|
|
func empty() -> string:
|
|
|
|
a = "empty"
|
|
|
|
<- a
|
|
|
|
|
|
|
|
func bugLng317() -> []string:
|
|
|
|
|
|
|
|
res: *string
|
|
|
|
|
|
|
|
outer = () -> string:
|
|
|
|
<- empty()
|
2024-01-09 19:31:37 +03:00
|
|
|
|
2024-01-11 11:00:32 +03:00
|
|
|
clos = () -> -> []string:
|
|
|
|
job2 = () -> []string:
|
|
|
|
res <- outer()
|
|
|
|
res <- MyOp.identity("identity")
|
|
|
|
<- res
|
|
|
|
<- job2
|
|
|
|
worker_job = WorkerJob(runOnSingleWorker = clos())
|
2024-01-09 19:31:37 +03:00
|
|
|
subnet_job <- disjoint_run{worker_job}()
|
2024-01-11 11:00:32 +03:00
|
|
|
finalRes <- runJob(subnet_job)
|
|
|
|
<- finalRes
|