LibWeb: Better handling of union types in IDL code generation

First check if a string is a member of the enum before attempting
numeric conversion. This generates correct code for fields like:

AudioContextOptions {
  latencyHint: AudioContextLatencyCategory | double;
}
This commit is contained in:
Jonathan Gamble
2026-01-21 22:42:34 -06:00
committed by Shannon Booth
parent b69ec8757f
commit 4e48ba36bd
Notes: github-actions[bot] 2026-02-06 11:05:11 +00:00
5 changed files with 87 additions and 34 deletions

View File

@@ -20,7 +20,7 @@ interface AudioContext : BaseAudioContext {
};
dictionary AudioContextOptions {
AudioContextLatencyCategory latencyHint = "interactive";
(AudioContextLatencyCategory or double) latencyHint = "interactive";
float sampleRate;
};