Endless loop while trying to compile
Trying to compile the code below with valac -C foo.vala --pkg gio-2.0 --pkg libsoup-3.0
results in valac endlessly printing error messages. Vala is 0.56.1.
foo.vala:37.1-37.0: error: syntax error, expected `finally'
37 |
|
foo.vala:32.33-32.37: error: syntax error, following expression/statement delimiter `)' missing
32 | var b = new Bytes.take((owned uint8[])data);
| ^~~~~
foo.vala:32.33-32.37: error: syntax error, following expression/statement delimiter `)' missing
32 | var b = new Bytes.take((owned uint8[])data);
| ^~~~~
foo.vala:32.33-32.37: error: syntax error, following expression/statement delimiter `;' missing
32 | var b = new Bytes.take((owned uint8[])data);
| ^~~~~
foo.vala:32.46-32.46: error: syntax error, expected identifier
32 | var b = new Bytes.take((owned uint8[])data);
| ^
foo.vala:32.33-32.37: error: syntax error, following expression/statement delimiter `)' missing
32 | var b = new Bytes.take((owned uint8[])data);
| ^~~~~ ^C
class Bar : Object {
Soup.Session session;
public Bar() {
this.session = new Soup.Session ();
}
public void foo() {
var msg = new Soup.Message ("GET", "http://nas/");
this.session.send_and_read_async.begin (msg, Priority.DEFAULT, null, this.on_foo);
}
public void on_foo (Object? source, GLib.AsyncResult res) {
this.session.send_and_read_async.end (res);
}
}
int main(string[] args)
{
var u = GLib.File.new_for_commandline_arg (args[1]);
var v = GLib.Uri.parse (u.get_uri(), GLib.UriFlags.NONE);
var w = Soup.uri_copy (v,
Soup.URIComponent.SCHEME, "dvd",
Soup.URIComponent.QUERY, "title=1",
Soup.URIComponent.NONE);
print("%s -> %s\n", u.get_uri(), w.to_string());
try {
string data;
FileUtils.get_contents (args[0], out data);
var b = new Bytes.take((owned uint8[])data);
} catch (Error err) {
}
return 0;
}