diff --git a/src/generators/dom/preprocess.ts b/src/generators/dom/preprocess.ts
index 94b8ea444d..33a305146f 100644
--- a/src/generators/dom/preprocess.ts
+++ b/src/generators/dom/preprocess.ts
@@ -358,6 +358,19 @@ const preprocessors = {
}
});
+ const valueAttribute = node.attributes.find((attribute: Node) => attribute.name === 'value');
+
+ // Treat these the same way:
+ //
+ //
+ if (node.name === 'option' && !valueAttribute) {
+ node.attributes.push({
+ type: 'Attribute',
+ name: 'value',
+ value: node.children
+ });
+ }
+
// special case — in a case like this...
//
//