LibIDL: Fix bug where Type::is_json doesn't look at parent interface

This commit is contained in:
Bastiaan van der Plaat 2023-08-20 21:46:37 +02:00 committed by Sam Atkins
parent 43825acc79
commit 2e1d6f624d
Notes: sideshowbarker 2024-07-17 02:14:39 +09:00

View file

@ -277,10 +277,10 @@ bool Type::is_json(Interface const& interface) const
if (to_json_iterator != current_interface_for_to_json->functions.end())
return true;
if (interface.parent_name.is_empty())
if (current_interface_for_to_json->parent_name.is_empty())
break;
auto imported_interface_iterator = interface.imported_modules.find_if([&current_interface_for_to_json](IDL::Interface const& imported_interface) {
auto imported_interface_iterator = current_interface_for_to_json->imported_modules.find_if([&current_interface_for_to_json](IDL::Interface const& imported_interface) {
return imported_interface.name == current_interface_for_to_json->parent_name;
});