From a4ea53f553bd26a9f08a9670ce2260df9182b141 Mon Sep 17 00:00:00 2001 From: James Berry Date: Wed, 21 Apr 2021 23:19:45 +0100 Subject: [PATCH] fix: parse srcset attribute --- packages/virtual-dom/src/dom.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/virtual-dom/src/dom.ts b/packages/virtual-dom/src/dom.ts index 2ee55ddb..bdba0079 100644 --- a/packages/virtual-dom/src/dom.ts +++ b/packages/virtual-dom/src/dom.ts @@ -60,9 +60,20 @@ export function setAttribute(node: HTMLElement, name: string, value: string | bo } // The srcset attribute specifies the URL of the image to use in different situations - if (name === 'srcset' || name === 'sizes') { + if (name === 'srcset') { const srcArray = value.split(',') - value = srcArray.map(src => completeAttrHref(src.trim(), node)).join(', ') + value = srcArray + .map(src => { + const [url, size] = src.trim().split(' ') + if (url && size) { + return `${completeAttrHref(url, node)} ${size}` + } + if (url) { + return completeAttrHref(url, node) + } + return '' + }) + .join(', ') // decode uri value = decodeURIComponent(value) }