LibACPI: Avoid copies when formatting an Object

This commit is contained in:
Undefine authored and Sönke Holz committed 2026-11-07 13:27:30 +01:00
1 parent e5bb8b4afe
commit 4285c1b888
1 file changed
+4 -4
+4 -4
View File
@@ -131,16 +131,16 @@ struct AK::Formatter<::ACPI::AML::Object> : AK::Formatter<FormatString> {
}
if (object.is<::ACPI::AML::String>())
return AK::Formatter<FormatString>::format(builder, "'{}'"sv, StringView(MUST(object.as<::ACPI::AML::String>()).buffer()));
return AK::Formatter<FormatString>::format(builder, "'{}'"sv, StringView(MUST(object.as_pointer<::ACPI::AML::String>())->buffer()));
if (object.is<::ACPI::AML::Buffer>())
return AK::Formatter<FormatString>::format(builder, "Buffer ({:hex-dump})"sv, MUST(object.as<::ACPI::AML::Buffer>()).buffer().bytes());
return AK::Formatter<FormatString>::format(builder, "Buffer ({:hex-dump})"sv, MUST(object.as_pointer<::ACPI::AML::Buffer>())->buffer().bytes());
if (object.is<::ACPI::AML::Package>())
return AK::Formatter<FormatString>::format(builder, "Package ({})"sv, MUST(object.as<::ACPI::AML::Package>()).package());
return AK::Formatter<FormatString>::format(builder, "Package ({})"sv, MUST(object.as_pointer<::ACPI::AML::Package>())->package());
if (object.is<::ACPI::AML::NameString>())
return AK::Formatter<FormatString>::format(builder, "{}"sv, TRY(MUST(object.as<::ACPI::AML::NameString>()).to_string()));
return AK::Formatter<FormatString>::format(builder, "{}"sv, TRY(MUST(object.as_pointer<::ACPI::AML::NameString>())->to_string()));
VERIFY_NOT_REACHED();
}