fix: don't overwrite inline styles when inlining style elements

This commit is contained in:
Mikael Sand
2019-10-20 17:44:46 +03:00
parent 9ee5a28b37
commit 6e1d8257a4
+7 -2
View File
@@ -597,7 +597,9 @@ const opts = {
function initStyle(selectedEl) { function initStyle(selectedEl) {
if (!selectedEl.style) { if (!selectedEl.style) {
let value = selectedEl.styles || ''; let value = selectedEl.styles || '';
selectedEl.props.style = {}; if (!selectedEl.props.style) {
selectedEl.props.style = {};
}
selectedEl.style = new CSSStyleDeclaration(selectedEl); selectedEl.style = new CSSStyleDeclaration(selectedEl);
selectedEl.style.addStyleHandler(); selectedEl.style.addStyleHandler();
selectedEl.styles = { selectedEl.styles = {
@@ -636,7 +638,10 @@ export function inlineStyles(document) {
parseCustomProperty: false, parseCustomProperty: false,
}); });
} catch (parseError) { } catch (parseError) {
// console.warn('Warning: Parse error of styles of <style/> element, skipped. Error details: ' + parseError); console.warn(
'Warning: Parse error of styles of <style/> element, skipped. Error details: ' +
parseError,
);
continue; continue;
} }