summaryrefslogtreecommitdiff
path: root/tests/objects/with-nested-signal.vala
blob: f9e65041ef730942c0f819c689057970af604403 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class Foo {
	public signal void manam ();

	public virtual int foo () {
		return 23;
	}
}

class Bar : Foo {
	public override int foo () {
		return 42;
	}
}

void main () {
	var foo = new Foo ();
	var bar = new Bar ();

	with (foo) {
		manam.connect (() => {
			assert (foo () == 23);
		});
		with (bar) {
			manam.connect (() => {
				assert (foo () == 42);
			});
		}
	}

	foo.manam ();
	bar.manam ();
}