diff --git a/packages/babel-plugin-jsx-dom-expressions/src/dom/element.js b/packages/babel-plugin-jsx-dom-expressions/src/dom/element.js index 26153bd5..8d93f72e 100644 --- a/packages/babel-plugin-jsx-dom-expressions/src/dom/element.js +++ b/packages/babel-plugin-jsx-dom-expressions/src/dom/element.js @@ -1201,7 +1201,7 @@ function processSpreads(path, attributes, { elem, isSVG, hasChildren, wrapCondit runningObject.push( t.objectProperty( t.stringLiteral(key), - isContainer ? node.value.expression : node.value || t.stringLiteral("") + isContainer ? node.value.expression : node.value || t.booleanLiteral(true) ) ); } diff --git a/packages/babel-plugin-jsx-dom-expressions/test/__dom_compatible_fixtures__/attributeExpressions/output.js b/packages/babel-plugin-jsx-dom-expressions/test/__dom_compatible_fixtures__/attributeExpressions/output.js index 6702b7f9..8e3a2081 100644 --- a/packages/babel-plugin-jsx-dom-expressions/test/__dom_compatible_fixtures__/attributeExpressions/output.js +++ b/packages/babel-plugin-jsx-dom-expressions/test/__dom_compatible_fixtures__/attributeExpressions/output.js @@ -100,8 +100,8 @@ const template = (() => { _$spread( _el$2, _$mergeProps(results, { - foo: "", - disabled: "", + foo: true, + disabled: true, get title() { return welcoming(); }, @@ -362,7 +362,7 @@ const template24 = (() => { _$spread( _el$32, _$mergeProps(props, { - something: "" + something: true }), false, false @@ -376,7 +376,7 @@ const template25 = (() => { _$spread( _el$34, _$mergeProps(props, { - something: "" + something: true }), false, false diff --git a/packages/babel-plugin-jsx-dom-expressions/test/__dom_fixtures__/attributeExpressions/output.js b/packages/babel-plugin-jsx-dom-expressions/test/__dom_fixtures__/attributeExpressions/output.js index 1f999181..1a0c4fc6 100644 --- a/packages/babel-plugin-jsx-dom-expressions/test/__dom_fixtures__/attributeExpressions/output.js +++ b/packages/babel-plugin-jsx-dom-expressions/test/__dom_fixtures__/attributeExpressions/output.js @@ -88,8 +88,8 @@ const template = (() => { _$spread( _el$2, _$mergeProps(results, { - foo: "", - disabled: "", + foo: true, + disabled: true, get title() { return welcoming(); }, @@ -350,7 +350,7 @@ const template24 = (() => { _$spread( _el$32, _$mergeProps(props, { - something: "" + something: true }), false, false @@ -364,7 +364,7 @@ const template25 = (() => { _$spread( _el$34, _$mergeProps(props, { - something: "" + something: true }), false, false diff --git a/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js b/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js index bad8f034..3c826ce5 100644 --- a/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js +++ b/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js @@ -92,8 +92,8 @@ const template = (() => { _$spread( _el$2, _$mergeProps(results, { - foo: "", - disabled: "", + foo: true, + disabled: true, get title() { return welcoming(); }, @@ -359,7 +359,7 @@ const template24 = (() => { _$spread( _el$32, _$mergeProps(props, { - something: "" + something: true }), false, false @@ -376,7 +376,7 @@ const template25 = (() => { _$spread( _el$34, _$mergeProps(props, { - something: "" + something: true }), false, false diff --git a/packages/babel-plugin-jsx-dom-expressions/test/__dynamic_fixtures__/attributeExpressions/output.js b/packages/babel-plugin-jsx-dom-expressions/test/__dynamic_fixtures__/attributeExpressions/output.js index 2e53cd8e..27f1ad1e 100644 --- a/packages/babel-plugin-jsx-dom-expressions/test/__dynamic_fixtures__/attributeExpressions/output.js +++ b/packages/babel-plugin-jsx-dom-expressions/test/__dynamic_fixtures__/attributeExpressions/output.js @@ -90,8 +90,8 @@ const template = (() => { _$spread( _el$2, _$mergeProps(results, { - foo: "", - disabled: "", + foo: true, + disabled: true, get title() { return welcoming(); }, @@ -352,7 +352,7 @@ const template24 = (() => { _$spread( _el$32, _$mergeProps(props, { - something: "" + something: true }), false, false @@ -366,7 +366,7 @@ const template25 = (() => { _$spread( _el$34, _$mergeProps(props, { - something: "" + something: true }), false, false