2020-02-09 Rico Tzschichholz <
[email protected]>
Release 0.46.6
2020-02-05 Rico Tzschichholz <
[email protected]>
testrunner: Invalid tests and therefore expected failures must return 1
vala: Don't ignore errors in Parameter and acknowledge them further
This avoids useless subsequent errors and possible criticals while
operating on broken AST.
2020-02-04 Rico Tzschichholz <
[email protected]>
vala: Fix base-access check for compact classes (2)
See 84de99560ee96afa8cb80db3b342d584a72188cd
Correct a few spelling errors in user visible strings
gtk4: Update to 3.96.0+4ab12ab7
codegen: Explicitly include <glib.h> as needed for null-literal
codegen: Explicitly include header for length-type of arrays
vala: Inline allocated arrays require length or initializer
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/903
tests: Add more "parser" tests to increase coverage
2020-02-04 Princeton Ferro <
[email protected]>
vala: Improve detection of recursive struct declarations
Introduced with da2d58c95f39fd142dc845f5df9cdcd55be32476
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/902
2020-02-04 Rico Tzschichholz <
[email protected]>
codegen: Handle different type-symbols in visit_base_access()
It is required to distinguish between classes, compact classes, structs
and simple-type structs.
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/901
codegen: Skip StructRegisterFunction for boolean/integer/floating types
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/901
vala: Fix base-access check for compact classes
See 84de99560ee96afa8cb80db3b342d584a72188cd
gtk+-3.0: Update to 3.24.13+3822ac74
gstreamer: Update from 1.17.0+ git master
gtk4: Update to 3.96.0+7e2e92a8
webkit2gtk-4.0: Update to 2.27.4
webkit2gtk-4.0: Update to 2.27.3
Regenerate for GIR-based bindings to apply explicit ctype attributes
girparser: Apply explicitly given ctype metadata attributes on callables
girparser: Improve source_reference of parameters
codegen: Cast instance parameter in member-initializer for base-properties
This fixes warnings issued with -Wincompatible-pointer-types
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/899
2020-02-04 Princeton Ferro <
[email protected]>
vala: Always bail if there are semantic errors
Previously introduced by 1430c461d4a45026331663989113feb195588255
2020-02-04 Rico Tzschichholz <
[email protected]>
codegen: Use result value of assignment rather than its computation
An inline assignment of an array-length, like
int j = --i.length;
resulted in a faulty tranformation
i_length1 = i_length1 - 1;
j = i_length1 - 1;
Regression of 80d4bf61e0c3100c839f3fdbcb5218996b6afd5f
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/895
2020-02-04 Princeton Ferro <
[email protected]>
parser: Extend source_reference of parenthesized expr to cover "( ... )"
2020-02-04 Rico Tzschichholz <
[email protected]>
codegen: Don't set implemenation of interface property to its own
A base-class is allowed to provide interface implementations for methods
and properties. If those exist without an explicit implementation in the
sub-class we then we end up finding the interface property itself. Using
that is obviously wrong and causes a cyclic call stack.
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/891
2020-02-04 Jeremy Philippe <
[email protected]>
genie: Fix parser's inner state when a struct is declared after a class
If the struct is declared after a class and has a default creation
method, the parser will raise a "missing return type in method ..."
error.
The cause of the bug is that the global 'class_name' variable is not
updated when the parser encounters a struct, so the previous value
is used, and if a class has been parsed before, this value will be the
name of the class instead of the struct.
vala: Allow to override base interface properties explicitly
2020-02-04 Rico Tzschichholz <
[email protected]>
vala: Check before accessing "name" of parent_symbol which might be null
glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid
vala: Don't allow "va_list" as return-type or type of fields
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/884
vala: Improve error message for unsupported inner types and declarations
test: Add some "method-call" tests to increase coverage
vala: Don't report further errors if MemberInitializer.check() failed
vala: Don't ignore inner errors in Block and acknowledge them further
This avoids useless subsequent errors and possible criticals while
operating on broken AST.
codegen: Fix precondition in creation method of structs
parser: Implicit "main" method of main-block is public and static
tests: Add "member-access" tests to increase coverage
tests: Add "scanner" tests to increase coverage
tests: Extend "float and integer" tests to increase coverage
vala: Add a basic parameter check for [Print] methods
and add tests to increase coverage
Introdruced with ea8cd97480a7a560cfd8ae3f060f63638b7d9de4
tests: Fix and make fast-vapi test actually fatal
2019-11-19 Rico Tzschichholz <
[email protected]>
vala: Keep formal_target_type when transforming method-call/object-creation
Fixes
https://gitlab.gnome.org/GNOME/vala/issues/835
vala: VoidType is actually compatible with itself
See
https://gitlab.gnome.org/GNOME/vala/issues/878