LibWeb: Improve Enum generation in IDLGenerator

Generated enums have no underlying type specifier, this adds one
It uses the smallest available, which is mostly u8
This commit is contained in:
Totto16 2025-03-04 15:42:08 +01:00 committed by Sam Atkins
commit 4c54fa10ed
Notes: github-actions[bot] 2025-03-04 16:36:05 +00:00
3 changed files with 45 additions and 29 deletions

View file

@ -59,33 +59,33 @@ namespace Web::Bindings {
class Intrinsics;
class OptionConstructor;
enum class AudioContextLatencyCategory;
enum class CanPlayTypeResult;
enum class CanvasFillRule;
enum class CanvasTextAlign;
enum class CanvasTextBaseline;
enum class ColorGamut;
enum class DOMParserSupportedType;
enum class EndingType;
enum class HdrMetadataType;
enum class ImageSmoothingQuality;
enum class MediaDecodingType;
enum class MediaEncodingType;
enum class MediaKeysRequirement;
enum class ReadableStreamReaderMode;
enum class ReferrerPolicy;
enum class RequestCache;
enum class RequestCredentials;
enum class RequestDestination;
enum class RequestDuplex;
enum class RequestMode;
enum class RequestPriority;
enum class RequestRedirect;
enum class ResizeObserverBoxOptions;
enum class ResponseType;
enum class TextTrackKind;
enum class TransferFunction;
enum class XMLHttpRequestResponseType;
enum class AudioContextLatencyCategory : u8;
enum class CanPlayTypeResult : u8;
enum class CanvasFillRule : u8;
enum class CanvasTextAlign : u8;
enum class CanvasTextBaseline : u8;
enum class ColorGamut : u8;
enum class DOMParserSupportedType : u8;
enum class EndingType : u8;
enum class HdrMetadataType : u8;
enum class ImageSmoothingQuality : u8;
enum class MediaDecodingType : u8;
enum class MediaEncodingType : u8;
enum class MediaKeysRequirement : u8;
enum class ReadableStreamReaderMode : u8;
enum class ReferrerPolicy : u8;
enum class RequestCache : u8;
enum class RequestCredentials : u8;
enum class RequestDestination : u8;
enum class RequestDuplex : u8;
enum class RequestMode : u8;
enum class RequestPriority : u8;
enum class RequestRedirect : u8;
enum class ResizeObserverBoxOptions : u8;
enum class ResponseType : u8;
enum class TextTrackKind : u8;
enum class TransferFunction : u8;
enum class XMLHttpRequestResponseType : u8;
}
namespace Web::Clipboard {