2020-02-24 Rico Tzschichholz Release 0.47.92 2020-02-22 Rico Tzschichholz vala: Add local-variables to current scope regardless its error state This avoids subsequent errors which are not useful to report when the user actually defined it. 2020-02-20 Rico Tzschichholz vala: Skip UsingDirective if error is set 2020-02-20 Princeton Ferro vala: Handle unavailable type-symbol in Constant.check_const_type() This caused criticals like: vala_typesymbol_is_subtype_of: assertion 'self != NULL' failed 2020-02-20 Rico Tzschichholz vala: Don't analyze error-type of errornous catch-clauses vala: Properly set CodeNode.error when reporting an error (2) vala: Don't check for unhandled error if error is set on body This is how Method and CreationMethod behave already. vala: Bail ThrowStatement.get_error_types() if error is set This caused criticals when error_expression is not correct. vala: Rely on more implementations of Block in SwitchSection It was possible that statements in switch-sections were not processed by the semantic-analyzer. Therefore they were not checked for errors and marked as such. vala: Rework ReturnStatement.check to handle "current_return_type == null" Thanks to Daniel Espinosa Ortiz. tests: Add invalid "return" tests to increase coverage vapi: Add some fundamental deps files When using --nostdpkg those are important to have. See https://gitlab.gnome.org/GNOME/vala/issues/911 2020-02-19 Rico Tzschichholz vala: Prevent possible stack-overflow in Class.is_compact/is_immutable Guard recursive call on base_class in is_compact and is_immutable by checking for cyclic class declaration. 2020-02-19 Princeton Ferro vala: Method representing a LambdaExpression might be null on an error This caused criticals like: vala_method_get_closure: assertion 'self != NULL' failed 2020-02-19 Rico Tzschichholz Add support for sealed classes in bindings The "sealed" keyword was available and parsed for a long time. So simply pick it up information and expose it in the AST. Issue an error when it is used in vala source. See https://gitlab.gnome.org/GNOME/vala/issues/278 vala: Never add "null" in ForeachStatement.get_defined_variables() See https://gitlab.gnome.org/GNOME/vala/issues/911 2020-02-18 Rico Tzschichholz vala: Don't process arguments of MethodCall if error is set This caused criticals like: vala_method_get_closure: assertion 'self != NULL' failed vala: Set error and return early on invalid index in ElementAccess This caused criticals like: vala_code_node_check: assertion 'self != NULL' failed vala: Don't process initializer of parameter if error is set This caused criticals like: vala_data_type_compatible: assertion 'self != NULL' failed vala_code_node_to_string: assertion 'self != NULL' failed tests: Add "GObject and GType class lifetime" tests to increase coverage vala: Handle PointerType and VoidType in Constant.check_const_type() This caused criticals like: vala_typesymbol_is_subtype_of: assertion 'self != NULL' failed testrunner: Pass G_DEBUG=fatal-warnings to invalid test