mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-26 15:32:16 +00:00
27 lines
418 B
TypeScript
27 lines
418 B
TypeScript
{
|
|
// Normal assignment will retain and release.
|
|
|
|
let a = /* __retain( */ "" /* ) */;
|
|
// __release(a)
|
|
}
|
|
|
|
function getRef(): string {
|
|
return /* __retain( */ "" /* ) */;
|
|
}
|
|
|
|
{
|
|
// Assignment of a return value picks up its skipped autorelease
|
|
|
|
let b = getRef();
|
|
// __release(b);
|
|
}
|
|
|
|
class Ref {}
|
|
|
|
{
|
|
// Assignment of an instantiation picks up its skipped autorelease
|
|
|
|
let c = new Ref();
|
|
// __release(c);
|
|
}
|