diff --git a/bin/prettier.js b/bin/prettier.js index d84e67da..ef6dc443 100755 --- a/bin/prettier.js +++ b/bin/prettier.js @@ -299,7 +299,12 @@ if (stdin) { } if (argv["list-different"]) { - if (!prettier.check(input, options)) { + if ( + !prettier.check( + input, + Object.assign({}, options, { filepath: filename }) + ) + ) { if (!write) { console.log(filename); } diff --git a/tests_integration/__tests__/__snapshots__/with-parser-inference.js.snap b/tests_integration/__tests__/__snapshots__/with-parser-inference.js.snap new file mode 100644 index 00000000..5117e3e0 --- /dev/null +++ b/tests_integration/__tests__/__snapshots__/with-parser-inference.js.snap @@ -0,0 +1,13 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`infers postcss parser 1`] = ` +"/* JavaScript */ +\\"use strict\\"; +/* Stylesheet */ +* { + outline: none; +} +" +`; + +exports[`infers postcss parser with --list-different 1`] = `""`; diff --git a/tests_integration/__tests__/with-parser-inference.js b/tests_integration/__tests__/with-parser-inference.js new file mode 100644 index 00000000..638483a0 --- /dev/null +++ b/tests_integration/__tests__/with-parser-inference.js @@ -0,0 +1,18 @@ +"use strict"; + +const runPrettier = require("../runPrettier"); + +test("infers postcss parser", () => { + const result = runPrettier("cli/with-parser-inference", ["*"]); + + expect(result.stdout).toMatchSnapshot(); +}); + +test("infers postcss parser with --list-different", () => { + const result = runPrettier("cli/with-parser-inference", [ + "--list-different", + "*" + ]); + + expect(result.stdout).toMatchSnapshot(); +}); diff --git a/tests_integration/cli/with-parser-inference/javascript.js b/tests_integration/cli/with-parser-inference/javascript.js new file mode 100644 index 00000000..3691e588 --- /dev/null +++ b/tests_integration/cli/with-parser-inference/javascript.js @@ -0,0 +1,2 @@ +/* JavaScript */ +"use strict"; diff --git a/tests_integration/cli/with-parser-inference/stylesheet.css b/tests_integration/cli/with-parser-inference/stylesheet.css new file mode 100644 index 00000000..f2fd4cc9 --- /dev/null +++ b/tests_integration/cli/with-parser-inference/stylesheet.css @@ -0,0 +1,4 @@ +/* Stylesheet */ +* { + outline: none; +}