From: Rico Tzschichholz Date: Mon, 20 Sep 2021 19:57:27 +0000 (+0200) Subject: codegen: Sealed class in external package is not special X-Git-Tag: 0.54.1~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ed5c4d693ab1aaf035664417570ca7427e18dd6;p=thirdparty%2Fvala.git codegen: Sealed class in external package is not special Don't falsely generate macros and typedefs leading to conflicts Regression of 7ebb25ffa2226a8a098b8b1ea2cef64d1015b4de Fixes https://gitlab.gnome.org/GNOME/vala/issues/1229 --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 06b745463..14a8efa91 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -694,7 +694,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { return false; } // sealed classes are special - if (sym is Class && ((Class) sym).is_sealed) { + if (!sym.external_package && sym is Class && ((Class) sym).is_sealed) { return false; } if (sym.external_package || in_generated_header