summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2013-05-04 11:30:05 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-04-01 10:17:51 +0200
commit252ea469d956c1b44e6368305f63802a1317429e (patch)
treed70c6b4de52992d9d02c1c39ce69bf940d61743e
parentd7e6a102ce014186b56a1d9e80f6065079d8a885 (diff)
downloadvala-252ea469d956c1b44e6368305f63802a1317429e.tar.gz
vala: Fix result var for pre/post conditions
-rw-r--r--vala/valasubroutine.vala12
1 files changed, 11 insertions, 1 deletions
diff --git a/vala/valasubroutine.vala b/vala/valasubroutine.vala
index 0ef8bf333..14e2b963b 100644
--- a/vala/valasubroutine.vala
+++ b/vala/valasubroutine.vala
@@ -32,10 +32,20 @@ public abstract class Vala.Subroutine : Symbol {
/**
* Specifies the generated `result` variable for postconditions.
*/
- public LocalVariable result_var { get; set; }
+ public LocalVariable result_var {
+ get { return _result_var; }
+ set {
+ _result_var = value;
+ if (_result_var != null) {
+ scope.add ("result", _result_var);
+ }
+ }
+ }
public abstract bool has_result { get; }
+ private LocalVariable _result_var;
+
protected Subroutine (string? name, SourceReference? source_reference, Comment? comment = null) {
base (name, source_reference, comment);
}