diff --git a/src/build/emitter.ts b/src/build/emitter.ts index 79654f016..14189ed17 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -880,11 +880,14 @@ export function emitWebIdl( if (p.optional) { pType += " | undefined"; } + const propertyName = p.name.includes("-") ? `"${p.name}"` : p.name; const optionalModifier = !p.optional || prefix ? "" : "?"; const canPutForward = compilerBehavior.allowUnrelatedSetterType || !p.readonly; if (!prefix && canPutForward && p.putForwards) { - printer.printLine(`get ${p.name}${optionalModifier}(): ${pType};`); + printer.printLine( + `get ${propertyName}${optionalModifier}(): ${pType};`, + ); const forwardingProperty = getPropertyFromInterface( allInterfacesMap[pType], @@ -898,12 +901,12 @@ export function emitWebIdl( setterType += ` | ${pType}`; } printer.printLine( - `set ${p.name}${optionalModifier}(${p.putForwards}: ${setterType});`, + `set ${propertyName}${optionalModifier}(${p.putForwards}: ${setterType});`, ); } else { const readOnlyModifier = p.readonly && prefix === "" ? "readonly " : ""; printer.printLine( - `${prefix}${readOnlyModifier}${p.name}${optionalModifier}: ${pType};`, + `${prefix}${readOnlyModifier}${propertyName}${optionalModifier}: ${pType};`, ); } }