diff --git a/Userland/Libraries/LibGUI/GML/Parser.cpp b/Userland/Libraries/LibGUI/GML/Parser.cpp index 8e6cfcd71b..169f24c8b9 100644 --- a/Userland/Libraries/LibGUI/GML/Parser.cpp +++ b/Userland/Libraries/LibGUI/GML/Parser.cpp @@ -1,6 +1,7 @@ /* * Copyright (c) 2020, Andreas Kling * Copyright (c) 2022, kleines Filmröllchen + * Copyright (c) 2022, Idan Horowitz * * SPDX-License-Identifier: BSD-2-Clause */ @@ -91,6 +92,10 @@ static ErrorOr> parse_gml_object(Queue& tokens) } } + // Insert any left-over comments as sub object children, as these will be serialized last + while (!pending_comments.is_empty()) + TRY(object->add_sub_object_child(pending_comments.take_first())); + if (peek() != Token::Type::RightCurly) return Error::from_string_literal("Expected }}"sv);