diff --git a/.changeset/rude-apes-taste.md b/.changeset/rude-apes-taste.md new file mode 100644 index 00000000..40e00c07 --- /dev/null +++ b/.changeset/rude-apes-taste.md @@ -0,0 +1,5 @@ +--- +'preact-render-to-string': patch +--- + +Preserve whitespace in `
`/`, {
+			jsx: false
+		});
+
+		expect(rendered).to.equal(``);
+	});
+
 	describe('Attribute casing', () => {
 		it('should have correct SVG casing', () => {
 			for (let name in svgAttributes) {
diff --git a/test/render.test.jsx b/test/render.test.jsx
index c189a39e..19dea6b0 100644
--- a/test/render.test.jsx
+++ b/test/render.test.jsx
@@ -243,6 +243,13 @@ describe('render', () => {
 			expect(rendered).to.equal(expected);
 		});
 
+		it('should serialize textarea value with leading/trailing whitespace', () => {
+			let rendered = render(`;
+
+			expect(rendered).to.equal(expected);
+		});
+
 		it('should escape textarea value', () => {
 			let rendered = render(`;