diff --git a/src/printer.js b/src/printer.js index 5bcb46d7..a8065bf7 100644 --- a/src/printer.js +++ b/src/printer.js @@ -2666,7 +2666,14 @@ function genericPrintNoParens(path, options, print, args) { const isURLCall = parent && parent.type === "value-func" && parent.value === "url"; - if (isURLCall) { + if ( + isURLCall && + (n.groups.length === 1 || + n.groups[0].type === "value-comma_group" && + n.groups[0].groups.length > 0 && + n.groups[0].groups[0].type === "value-word" && + n.groups[0].groups[0].value === "data") + ) { return concat([ n.open ? path.call(print, "open") : "", join(",", path.map(print, "groups")), diff --git a/tests/css_inline_url/__snapshots__/jsfmt.spec.js.snap b/tests/css_inline_url/__snapshots__/jsfmt.spec.js.snap index 87525627..eaec4c15 100644 --- a/tests/css_inline_url/__snapshots__/jsfmt.spec.js.snap +++ b/tests/css_inline_url/__snapshots__/jsfmt.spec.js.snap @@ -1,14 +1,20 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`inline_url.js 1`] = ` +exports[`inline_url.css 1`] = ` .breadItem { background-image: url('/images/product/simple_product_manager/breadcrumb/chevron_right.png'); background-image: url(/images/product/simple_product_manager/breadcrumb/chevron_right.png); + -fb-sprite: url(fbglyph:cross-outline, fig-white); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO4/B8AAqgB0yr7dJgAAAAASUVORK5CYII=); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO4/B8AAqgB0yr7dJgAAAAASUVORK5CYII="); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .breadItem { background-image: url('/images/product/simple_product_manager/breadcrumb/chevron_right.png'); background-image: url(/images/product/simple_product_manager/breadcrumb/chevron_right.png); + -fb-sprite: url(fbglyph:cross-outline, fig-white); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO4/B8AAqgB0yr7dJgAAAAASUVORK5CYII=); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO4/B8AAqgB0yr7dJgAAAAASUVORK5CYII="); } `; diff --git a/tests/css_inline_url/inline_url.css b/tests/css_inline_url/inline_url.css new file mode 100644 index 00000000..410836f4 --- /dev/null +++ b/tests/css_inline_url/inline_url.css @@ -0,0 +1,7 @@ +.breadItem { + background-image: url('/images/product/simple_product_manager/breadcrumb/chevron_right.png'); + background-image: url(/images/product/simple_product_manager/breadcrumb/chevron_right.png); + -fb-sprite: url(fbglyph:cross-outline, fig-white); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO4/B8AAqgB0yr7dJgAAAAASUVORK5CYII=); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO4/B8AAqgB0yr7dJgAAAAASUVORK5CYII="); +} diff --git a/tests/css_inline_url/inline_url.js b/tests/css_inline_url/inline_url.js deleted file mode 100644 index c4d57f3b..00000000 --- a/tests/css_inline_url/inline_url.js +++ /dev/null @@ -1,4 +0,0 @@ -.breadItem { - background-image: url('/images/product/simple_product_manager/breadcrumb/chevron_right.png'); - background-image: url(/images/product/simple_product_manager/breadcrumb/chevron_right.png); -}