Skip to content

Commit d465c74

Browse files
fix: handle uppercase media query
1 parent 1bbbf76 commit d465c74

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/plugins/import.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ export default postcss.plugin(
7575

7676
imports[
7777
`'${parsed.url}'${
78-
parsed.media.length === 0 ? '' : ` ${parsed.media.trim()}`
78+
parsed.media.length === 0
79+
? ''
80+
: ` ${parsed.media.trim().toLowerCase()}`
7981
}`
8082
] = {};
8183
});

test/__snapshots__/import-option.test.js.snap

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Array [
2323
@import url('');
2424
@import url(\\"\\");
2525
@import url(test.css) screen and print;
26+
@import url(test.css) SCREEN AND PRINT;
2627
@import url(test.css)screen and print;
2728
@import url(test-media.css) screen and print;
2829
@import url(test-other.css) (min-width: 100px);
@@ -55,7 +56,7 @@ exports[`import false: module 1`] = `
5556
module.exports = exports = require(\\"../../../src/runtime/api.js\\")(false);
5657
5758
// CSS module
58-
exports.push([module.id, \\"\\\\n@import url(test.css);\\\\n@import url('test.css');\\\\n@import url(\\\\\\"test.css\\\\\\");\\\\n@IMPORT url(test.css);\\\\n@import URL(test.css);\\\\n@import url();\\\\n@import url('');\\\\n@import url(\\\\\\"\\\\\\");\\\\n@import \\\\\\"test.css\\\\\\";\\\\n@import '';\\\\n@import \\\\\\"\\\\\\";\\\\n@import \\\\\\" \\\\\\";\\\\n@import url();\\\\n@import url('');\\\\n@import url(\\\\\\"\\\\\\");\\\\n@import url(test.css) screen and print;\\\\n@import url(test.css)screen and print;\\\\n@import url(test-media.css) screen and print;\\\\n@import url(test-other.css) (min-width: 100px);\\\\n@import url(http://example.com/style.css);\\\\n@import url(http://example.com/other-style.css) screen and print;\\\\n@import url(\\\\\\"//example.com/style.css\\\\\\");\\\\n@import url(~package/test.css);\\\\n@import ;\\\\n@import foo-bar;\\\\n@import-normalize;\\\\n@import url('http://') :root {}\\\\n@import url('query.css?foo=1&bar=1');\\\\n@import url('other-query.css?foo=1&bar=1#hash');\\\\n\\\\n.class {\\\\n a: b c d;\\\\n}\\\\n\\\\n.foo {\\\\n @import 'path.css';\\\\n}\\\\n\\", \\"\\"]);
59+
exports.push([module.id, \\"\\\\n@import url(test.css);\\\\n@import url('test.css');\\\\n@import url(\\\\\\"test.css\\\\\\");\\\\n@IMPORT url(test.css);\\\\n@import URL(test.css);\\\\n@import url();\\\\n@import url('');\\\\n@import url(\\\\\\"\\\\\\");\\\\n@import \\\\\\"test.css\\\\\\";\\\\n@import '';\\\\n@import \\\\\\"\\\\\\";\\\\n@import \\\\\\" \\\\\\";\\\\n@import url();\\\\n@import url('');\\\\n@import url(\\\\\\"\\\\\\");\\\\n@import url(test.css) screen and print;\\\\n@import url(test.css) SCREEN AND PRINT;\\\\n@import url(test.css)screen and print;\\\\n@import url(test-media.css) screen and print;\\\\n@import url(test-other.css) (min-width: 100px);\\\\n@import url(http://example.com/style.css);\\\\n@import url(http://example.com/other-style.css) screen and print;\\\\n@import url(\\\\\\"//example.com/style.css\\\\\\");\\\\n@import url(~package/test.css);\\\\n@import ;\\\\n@import foo-bar;\\\\n@import-normalize;\\\\n@import url('http://') :root {}\\\\n@import url('query.css?foo=1&bar=1');\\\\n@import url('other-query.css?foo=1&bar=1#hash');\\\\n\\\\n.class {\\\\n a: b c d;\\\\n}\\\\n\\\\n.foo {\\\\n @import 'path.css';\\\\n}\\\\n\\", \\"\\"]);
5960
"
6061
`;
6162

@@ -206,15 +207,15 @@ Warning
206207
[ModuleWarning: Module Warning (from \`replaced original path\`):
207208
Warning
208209
209-
(24:1) Unable to find uri in '@import '],
210+
(25:1) Unable to find uri in '@import '],
210211
[ModuleWarning: Module Warning (from \`replaced original path\`):
211212
Warning
212213
213-
(25:1) Unable to find uri in '@import foo-bar'],
214+
(26:1) Unable to find uri in '@import foo-bar'],
214215
[ModuleWarning: Module Warning (from \`replaced original path\`):
215216
Warning
216217
217-
(27:1) It looks like you didn't end your @import statement correctly. Child nodes are attached to it.],
218+
(28:1) It looks like you didn't end your @import statement correctly. Child nodes are attached to it.],
218219
[ModuleWarning: Module Warning (from \`replaced original path\`):
219220
Warning
220221

test/fixtures/import/import.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
@import url('');
1515
@import url("");
1616
@import url(test.css) screen and print;
17+
@import url(test.css) SCREEN AND PRINT;
1718
@import url(test.css)screen and print;
1819
@import url(test-media.css) screen and print;
1920
@import url(test-other.css) (min-width: 100px);

0 commit comments

Comments
 (0)