GNOME Bugzilla – Bug 599636
Declaring string object fails
Last modified: 2009-10-26 23:19:33 UTC
I am using vala from git, October 24, 2009. This simple example used to compile: init var s = new string s += "My name is Barry" print s Try to compile, gives this error: arrays.gs:2.10-2.19: error: `string' does not have a default constructor var s = new string
Ah, it was a bug in older versions of the Vala compiler. As reported to the mail-list: >> > I am asking about >> > >> > var s = new string >> > >> > To me, it *does* make sense, but anyway, I am not asking about it's >> > merits. I would like to know why it compiled before, not now. >> > It looks like quite legal syntax to me, and the compiler was happy >> > with it, and if it is now not legal, why not? >> >> The syntax is fine, it's just that string does not have a constructor. >> It used to work because valac did not check for this before (I've >> recently found the same to be true for Object), whether this should >> work or not is something I cannot answer. > > indeed the fact it no longer works is because that bug/loophole has been > fixed (this is not a genie bug as it affects vala as well) > So, it can be closed. Thanks for the help.