objects/signals-enum-marshal.vala \
objects/signals-delegate.vala \
objects/signals-delegate-parameter.vala \
+ objects/signals-dynamic-invalid-disconnect.test \
objects/signals-dymanic-invalid-handler.test \
objects/signals-dynamic-lambda-handler.test \
objects/signals-error-marshal.vala \
--- /dev/null
+Invalid Code
+
+class Foo : Object {
+ public signal void sig ();
+}
+
+void sig_cb () {
+}
+
+void main () {
+ var real = new Foo ();
+ dynamic Object foo = real;
+
+ foo.sig.disconnect (sig_cb);
+}
s.access = SymbolAccessibility.PUBLIC;
dynamic_object_type.type_symbol.scope.add (null, s);
symbol_reference = s;
+ } else if (ma.member_name == "disconnect") {
+ error = true;
+ Report.error (ma.source_reference, "Use SignalHandler.disconnect() to disconnect from dynamic signal");
}
}
if (symbol_reference == null) {