Skip to content

Commit d447826

Browse files
Use loose equality check for select value
1 parent f1e275e commit d447826

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ function renderToString(vnode, context, opts, inner, isSvgMode, selectValue) {
155155
selectValue = v;
156156
continue;
157157
}
158-
else if (nodeName==='option' && selectValue===v) {
158+
else if (nodeName==='option' && selectValue==v) {
159159
s += ` selected`;
160160
}
161161
}

test/render.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,4 +769,13 @@ describe('render', () => {
769769
);
770770
expect(res).to.equal('<select><optgroup label="foo"><option value="A">A</option><option selected value="B">B</option></optgroup></select>');
771771
});
772+
773+
it('should render select value with loose equality', () => {
774+
let res = render(
775+
<select value={2}>
776+
<option value="2">2</option>
777+
</select>
778+
);
779+
expect(res).to.equal('<select><option selected value="2">2</option></select>');
780+
});
772781
});

0 commit comments

Comments
 (0)