Skip to content

Commit 9b372cb

Browse files
authored
Merge pull request GaijinEntertainment#1933 from GaijinEntertainment/variant-fixes
variant with explicit type
2 parents 3e3fba5 + dc89a47 commit 9b372cb

4 files changed

Lines changed: 9944 additions & 9773 deletions

File tree

daslib/async_boost.das

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ def move_clone_copy(var expr; voidRoutine : bool; var retType : smart_ptr<TypeDe
190190
if ($v(voidRoutine)) {
191191
yield true
192192
} else {
193-
yield <- struct<$t(retType)>(wait = true)
193+
yield <- variant type<$t(retType)>(wait = true)
194194
}
195195
}
196196
}
@@ -220,12 +220,12 @@ class CollectAndReplaceIteratorFields : AstVisitor {
220220
return <- expr
221221
}
222222
if (!retType.argTypes[0].canCopy) {
223-
var inscope res <- qmacro_expr(${ yield <- struct<$t(retType)>(res <- $e(expr.subexpr)); })
223+
var inscope res <- qmacro_expr(${ yield <- variant type<$t(retType)>(res <- $e(expr.subexpr)); })
224224
res |> force_at(expr.at)
225225
return <- res
226226
}
227227
228-
var inscope res <- qmacro_expr(${ yield <- struct<$t(retType)>(res = $e(expr.subexpr)); })
228+
var inscope res <- qmacro_expr(${ yield <- variant type<$t(retType)>(res = $e(expr.subexpr)); })
229229
res |> force_at(expr.at)
230230
return <- res
231231
}
@@ -249,7 +249,7 @@ class CollectAndReplaceIteratorFields : AstVisitor {
249249
res |> force_at(expr.at)
250250
return <- res
251251
} else {
252-
var inscope res <- qmacro_expr(${ yield <- struct<$t(retType)>(wait = true); })
252+
var inscope res <- qmacro_expr(${ yield <- variant type<$t(retType)>(wait = true); })
253253
res |> force_at(expr.at)
254254
return <- res
255255
}
@@ -307,7 +307,7 @@ class CollectAndReplaceIteratorFields : AstVisitor {
307307
if ($v(voidRoutine)) {
308308
yield true
309309
} else {
310-
yield <- struct<$t(retType)>(wait = true)
310+
yield <- variant type<$t(retType)>(wait = true)
311311
}
312312
}
313313
}

0 commit comments

Comments
 (0)