diff --git a/package.json b/package.json index 00b23050b..f4efa6f74 100644 --- a/package.json +++ b/package.json @@ -131,8 +131,8 @@ "url-or-path": "2.6.1", "vnopts": "2.0.3", "wcwidth.js": "2.0.0", - "yaml": "1.10.3", - "yaml-unist-parser": "2.2.1" + "yaml": "2.9.0", + "yaml-unist-parser": "3.1.0" }, "devDependencies": { "@babel/generator": "8.0.0-rc.6", diff --git a/scripts/build/packages/prettier.js b/scripts/build/packages/prettier.js index ce7ae1154..f675125bf 100644 --- a/scripts/build/packages/prettier.js +++ b/scripts/build/packages/prettier.js @@ -762,7 +762,33 @@ const pluginFiles = [ ], }, "src/plugins/html.js", - "src/plugins/yaml.js", + { + input: "src/plugins/yaml.js", + replaceModule: [ + { + module: getPackageFile("yaml/browser/dist/schema/yaml-1.1/binary.js"), + process(text) { + // We don't care about content of `binary` + text = text.replace( + "onError('This environment does not support reading binary tags; either Buffer or atob is required');", + "", + ); + return text; + }, + }, + // `Error#cause` for Node.js v14 + { + module: getPackageFile("yaml-unist-parser/dist/yaml-syntax-error.mjs"), + process(text) { + text = text.replace( + "this.code = error.code;", + "this.cause ??= error; this.code = error.code;", + ); + return text; + }, + }, + ], + }, ]; function createPluginModule(file) { diff --git a/src/language-yaml/massage-ast/index.js b/src/language-yaml/massage-ast/index.js index 8415a9285..1fa1ae0ff 100644 --- a/src/language-yaml/massage-ast/index.js +++ b/src/language-yaml/massage-ast/index.js @@ -32,6 +32,11 @@ function massageAstNode(original, cloned /* , parent */) { .map((line) => line.replace(/[ \t]+$/, "")) .join("\n"); } + + // TODO: Fix this + if (original.chomping === "clip" || original.chomping === "strip") { + cloned.value = original.value.trimEnd(); + } break; } } diff --git a/src/language-yaml/parser-yaml.js b/src/language-yaml/parser-yaml.js index 2277cd9af..dbac8097a 100644 --- a/src/language-yaml/parser-yaml.js +++ b/src/language-yaml/parser-yaml.js @@ -1,27 +1,21 @@ -import { parse as parseYaml } from "yaml-unist-parser/lib/parse.js"; +import { parse as parseYaml, YAMLSyntaxError } from "yaml-unist-parser"; import createError from "../common/parser-create-error.js"; import { locEnd, locStart } from "./loc.js"; import { hasIgnorePragma, hasPragma } from "./pragma.js"; -const parseOptions = { - allowDuplicateKeysInMap: true, -}; +/** +@import {ParseOptions} from "yaml-unist-parser"; +*/ + +/** @type {ParseOptions} */ +const parseOptions = { uniqueKeys: false }; function parse(text) { + let root; try { - const root = parseYaml(text, parseOptions); - - /** - * suppress `comment not printed` error - * - * comments are handled in printer-yaml.js without using `printComment` - * so that it'll always throw errors even if we printed it correctly - */ - delete root.comments; - - return root; - } catch (/** @type {any} */ error) { - if (error?.position) { + root = parseYaml(text, parseOptions); + } catch (error) { + if (error instanceof YAMLSyntaxError) { throw createError(error.message, { loc: error.position, cause: error, @@ -31,6 +25,16 @@ function parse(text) { /* c8 ignore next */ throw error; } + + /** + * suppress `comment not printed` error + * + * comments are handled in printer-yaml.js without using `printComment` + * so that it'll always throw errors even if we printed it correctly + */ + delete root.comments; + + return root; } export const yaml = { diff --git a/tests/config/format-test/failed-format-tests.js b/tests/config/format-test/failed-format-tests.js index 4d7ec50ef..53bbd584e 100644 --- a/tests/config/format-test/failed-format-tests.js +++ b/tests/config/format-test/failed-format-tests.js @@ -105,6 +105,10 @@ const disabledTests = new Map( "js/import/long-module-name/import-defer.js", "js/import/long-module-name/import-source.js", ], + yaml: [ + // Bug: https://github.com/eemeli/yaml/issues/646 + "yaml/spec/spec-example-2-11-mapping-between-sequences.yml", + ], }).map(([parser, tests]) => [ parser, new Set(tests.map((file) => path.join(FORMAT_TEST_DIRECTORY, file))), diff --git a/tests/format/yaml/_errors_/__snapshots__/format.test.js.snap b/tests/format/yaml/_errors_/__snapshots__/format.test.js.snap index 3df988fa8..87e4f8411 100644 --- a/tests/format/yaml/_errors_/__snapshots__/format.test.js.snap +++ b/tests/format/yaml/_errors_/__snapshots__/format.test.js.snap @@ -1,18 +1,12 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing exports[`block-scalar-with-spaces-only.yml format 1`] = ` -"Block scalars with more-indented leading empty lines must use an explicit indentation indicator (1:21) -> 1 | empty block scalar: > - | ^ -> 2 | - | ^ -> 3 | - | ^^ -> 4 | - | ^^^ +"Block scalars with more-indented leading empty lines must use an explicit indentation indicator (5:2) + 3 | + 4 | > 5 | # comment - | ^^^^^^^^^^ -> 6 | - | ^ + | ^ + 6 | +Cause: Block scalars with more-indented leading empty lines must use an explicit indentation indicator Cause: Block scalars with more-indented leading empty lines must use an explicit indentation indicator" `; diff --git a/tests/format/yaml/block-value/__snapshots__/format.test.js.snap b/tests/format/yaml/block-value/__snapshots__/format.test.js.snap index 02745198b..5ec500cae 100644 --- a/tests/format/yaml/block-value/__snapshots__/format.test.js.snap +++ b/tests/format/yaml/block-value/__snapshots__/format.test.js.snap @@ -1,110 +1,110 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`snippet: "foo: >+\\n x\\n \\n" format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + =====================================output===================================== foo: >+ x - + ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n" format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + =====================================output===================================== foo: >+ x - + ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n..." format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + ... =====================================output===================================== foo: >+ x - + ... ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + =====================================output===================================== foo: >+ x - + ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + ... =====================================output===================================== foo: >+ x - + ... ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + @@ -112,7 +112,7 @@ foo: >+ =====================================output===================================== foo: >+ x - + @@ -120,14 +120,14 @@ foo: >+ ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + @@ -135,7 +135,7 @@ foo: >+ =====================================output===================================== foo: >+ x - + @@ -143,14 +143,14 @@ foo: >+ ================================================================================ `; -exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >+\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >+ x - + @@ -159,10 +159,178 @@ foo: >+ =====================================output===================================== foo: >+ x + +... +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + +=====================================output===================================== +foo: >+ + x + + +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + + +=====================================output===================================== +foo: >+ + x + + + +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + +... +=====================================output===================================== +foo: >+ + x + + +... +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + + + +=====================================output===================================== +foo: >+ + x + + + + +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + + +... +=====================================output===================================== +foo: >+ + x + + + +... +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + + + + +=====================================output===================================== +foo: >+ + x + + + + + +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + + + +... +=====================================output===================================== +foo: >+ + x + + + + +... +================================================================================ +`; + +exports[`snippet: "foo: >+\\n x\\n \\t\\n\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >+ + x + + + + + +... +=====================================output===================================== +foo: >+ + x + + + + ... ================================================================================ @@ -788,174 +956,6 @@ foo: >+ -... -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - -=====================================output===================================== -foo: >+ - x - - -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - - -=====================================output===================================== -foo: >+ - x - - - -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - -... -=====================================output===================================== -foo: >+ - x - - -... -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - - - -=====================================output===================================== -foo: >+ - x - - - - -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - - -... -=====================================output===================================== -foo: >+ - x - - - -... -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - - - - -=====================================output===================================== -foo: >+ - x - - - - - -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - - - -... -=====================================output===================================== -foo: >+ - x - - - - -... -================================================================================ -`; - -exports[`snippet: "foo: >+\\n x\\n\\t\\n\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >+ - x - - - - - -... -=====================================output===================================== -foo: >+ - x - - - - - ... ================================================================================ `; @@ -1365,14 +1365,14 @@ foo: >+ ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n" format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + =====================================output===================================== foo: > @@ -1381,14 +1381,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n" format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + =====================================output===================================== @@ -1398,14 +1398,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n..." format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + ... =====================================output===================================== @@ -1416,14 +1416,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + @@ -1434,14 +1434,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + ... @@ -1453,14 +1453,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + @@ -1472,14 +1472,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + @@ -1492,14 +1492,162 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: > x - + + + + + +... +=====================================output===================================== +foo: > + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + +=====================================output===================================== +foo: > + x + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + + +=====================================output===================================== +foo: > + x + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + +... +=====================================output===================================== +foo: > + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + + + +=====================================output===================================== +foo: > + x + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + + +... +=====================================output===================================== +foo: > + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + + + + +=====================================output===================================== +foo: > + x + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + + + + +... +=====================================output===================================== +foo: > + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >\\n x\\n \\t\\n\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: > + x + @@ -2072,154 +2220,6 @@ foo: > -... -=====================================output===================================== -foo: > - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - -=====================================output===================================== -foo: > - x - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - - -=====================================output===================================== -foo: > - x - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - -... -=====================================output===================================== -foo: > - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - - - -=====================================output===================================== -foo: > - x - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - - -... -=====================================output===================================== -foo: > - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - - - - -=====================================output===================================== -foo: > - x - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - - - -... -=====================================output===================================== -foo: > - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >\\n x\\n\\t\\n\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: > - x - - - - - ... =====================================output===================================== foo: > @@ -2601,14 +2601,14 @@ foo: > ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n" format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + =====================================output===================================== foo: >- @@ -2617,14 +2617,14 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n" format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + =====================================output===================================== @@ -2634,14 +2634,14 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n..." format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + ... =====================================output===================================== @@ -2652,14 +2652,14 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + @@ -2670,14 +2670,14 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + ... @@ -2689,14 +2689,14 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + @@ -2708,14 +2708,14 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + @@ -2728,14 +2728,162 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: >-\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: >- x - + + + + + +... +=====================================output===================================== +foo: >- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + +=====================================output===================================== +foo: >- + x + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + + +=====================================output===================================== +foo: >- + x + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + +... +=====================================output===================================== +foo: >- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + + + +=====================================output===================================== +foo: >- + x + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + + +... +=====================================output===================================== +foo: >- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + + + + +=====================================output===================================== +foo: >- + x + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + + + + +... +=====================================output===================================== +foo: >- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: >-\\n x\\n \\t\\n\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: >- + x + @@ -3308,154 +3456,6 @@ foo: >- -... -=====================================output===================================== -foo: >- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - -=====================================output===================================== -foo: >- - x - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - - -=====================================output===================================== -foo: >- - x - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - -... -=====================================output===================================== -foo: >- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - - - -=====================================output===================================== -foo: >- - x - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - - -... -=====================================output===================================== -foo: >- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - - - - -=====================================output===================================== -foo: >- - x - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - - - -... -=====================================output===================================== -foo: >- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: >-\\n x\\n\\t\\n\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: >- - x - - - - - ... =====================================output===================================== foo: >- @@ -3837,111 +3837,111 @@ foo: >- ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n" format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + =====================================output===================================== foo: |+ x - + ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n" format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + =====================================output===================================== foo: |+ x - + ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n..." format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + ... =====================================output===================================== foo: |+ x - + ... ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + =====================================output===================================== foo: |+ x - + ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + ... =====================================output===================================== foo: |+ x - + ... ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + @@ -3949,7 +3949,7 @@ foo: |+ =====================================output===================================== foo: |+ x - + @@ -3957,14 +3957,14 @@ foo: |+ ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + @@ -3972,7 +3972,7 @@ foo: |+ =====================================output===================================== foo: |+ x - + @@ -3980,14 +3980,14 @@ foo: |+ ================================================================================ `; -exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |+\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |+ x - + @@ -3996,10 +3996,178 @@ foo: |+ =====================================output===================================== foo: |+ x + +... +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + +=====================================output===================================== +foo: |+ + x + + +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + + +=====================================output===================================== +foo: |+ + x + + + +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + +... +=====================================output===================================== +foo: |+ + x + + +... +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + + + +=====================================output===================================== +foo: |+ + x + + + + +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + + +... +=====================================output===================================== +foo: |+ + x + + + +... +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + + + + +=====================================output===================================== +foo: |+ + x + + + + + +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + + + +... +=====================================output===================================== +foo: |+ + x + + + + +... +================================================================================ +`; + +exports[`snippet: "foo: |+\\n x\\n \\t\\n\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |+ + x + + + + + +... +=====================================output===================================== +foo: |+ + x + + + + ... ================================================================================ @@ -4625,174 +4793,6 @@ foo: |+ -... -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - -=====================================output===================================== -foo: |+ - x - - -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - - -=====================================output===================================== -foo: |+ - x - - - -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - -... -=====================================output===================================== -foo: |+ - x - - -... -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - - - -=====================================output===================================== -foo: |+ - x - - - - -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - - -... -=====================================output===================================== -foo: |+ - x - - - -... -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - - - - -=====================================output===================================== -foo: |+ - x - - - - - -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - - - -... -=====================================output===================================== -foo: |+ - x - - - - -... -================================================================================ -`; - -exports[`snippet: "foo: |+\\n x\\n\\t\\n\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |+ - x - - - - - -... -=====================================output===================================== -foo: |+ - x - - - - - ... ================================================================================ `; @@ -5202,14 +5202,14 @@ foo: |+ ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n" format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + =====================================output===================================== foo: | @@ -5218,14 +5218,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n" format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + =====================================output===================================== @@ -5235,14 +5235,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n..." format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + ... =====================================output===================================== @@ -5253,14 +5253,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + @@ -5271,14 +5271,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + ... @@ -5290,14 +5290,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + @@ -5309,14 +5309,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + @@ -5329,14 +5329,162 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: | x - + + + + + +... +=====================================output===================================== +foo: | + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + +=====================================output===================================== +foo: | + x + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + + +=====================================output===================================== +foo: | + x + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + +... +=====================================output===================================== +foo: | + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + + + +=====================================output===================================== +foo: | + x + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + + +... +=====================================output===================================== +foo: | + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + + + + +=====================================output===================================== +foo: | + x + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + + + + +... +=====================================output===================================== +foo: | + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |\\n x\\n \\t\\n\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: | + x + @@ -5909,154 +6057,6 @@ foo: | -... -=====================================output===================================== -foo: | - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - -=====================================output===================================== -foo: | - x - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - - -=====================================output===================================== -foo: | - x - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - -... -=====================================output===================================== -foo: | - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - - - -=====================================output===================================== -foo: | - x - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - - -... -=====================================output===================================== -foo: | - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - - - - -=====================================output===================================== -foo: | - x - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - - - -... -=====================================output===================================== -foo: | - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |\\n x\\n\\t\\n\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - - - - ... =====================================output===================================== foo: | @@ -6438,14 +6438,14 @@ foo: | ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n" format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + =====================================output===================================== foo: |- @@ -6454,14 +6454,14 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n" format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + =====================================output===================================== @@ -6471,14 +6471,14 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n..." format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + ... =====================================output===================================== @@ -6489,14 +6489,14 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + @@ -6507,14 +6507,14 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + ... @@ -6526,14 +6526,14 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n\\n" format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n\\n" format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + @@ -6545,14 +6545,14 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + @@ -6565,14 +6565,162 @@ foo: |- ================================================================================ `; -exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` +exports[`snippet: "foo: |-\\n x\\n \\n\\n\\n\\n\\n..." format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== foo: |- x - + + + + + +... +=====================================output===================================== +foo: |- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + +=====================================output===================================== +foo: |- + x + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + + +=====================================output===================================== +foo: |- + x + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + +... +=====================================output===================================== +foo: |- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + + + +=====================================output===================================== +foo: |- + x + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + + +... +=====================================output===================================== +foo: |- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n\\n\\n" format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + + + + +=====================================output===================================== +foo: |- + x + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + + + + +... +=====================================output===================================== +foo: |- + x +... + +================================================================================ +`; + +exports[`snippet: "foo: |-\\n x\\n \\t\\n\\n\\n\\n\\n..." format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: |- + x + @@ -7145,154 +7293,6 @@ foo: |- -... -=====================================output===================================== -foo: |- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - -=====================================output===================================== -foo: |- - x - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - - -=====================================output===================================== -foo: |- - x - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - -... -=====================================output===================================== -foo: |- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - - - -=====================================output===================================== -foo: |- - x - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - - -... -=====================================output===================================== -foo: |- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n\\n\\n" format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - - - - -=====================================output===================================== -foo: |- - x - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - - - -... -=====================================output===================================== -foo: |- - x -... - -================================================================================ -`; - -exports[`snippet: "foo: |-\\n x\\n\\t\\n\\n\\n\\n\\n..." format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: |- - x - - - - - ... =====================================output===================================== foo: |- diff --git a/tests/format/yaml/block-value/format.test.js b/tests/format/yaml/block-value/format.test.js index 4289bd1d0..4253534ff 100644 --- a/tests/format/yaml/block-value/format.test.js +++ b/tests/format/yaml/block-value/format.test.js @@ -1,5 +1,5 @@ const blockStyles = ["|", ">", "|+", "|-", ">+", ">-"]; -const trailingSpace = ["", " ", "\t"]; +const trailingSpace = ["", " ", " \t"]; const newlines = ["", "\n", "\n\n", "\n\n\n"]; const snippets = blockStyles.flatMap((blockStyle) => diff --git a/tests/format/yaml/flow-mapping/comments/__snapshots__/format.test.js.snap b/tests/format/yaml/flow-mapping/comments/__snapshots__/format.test.js.snap index ad9405b4f..6c7ec8627 100644 --- a/tests/format/yaml/flow-mapping/comments/__snapshots__/format.test.js.snap +++ b/tests/format/yaml/flow-mapping/comments/__snapshots__/format.test.js.snap @@ -16,13 +16,6 @@ parsers: ["yaml"] "key" :value} --- -{ -&[ -"key", -# 4 -""] -:value} ---- {"key": # 1 value} @@ -38,13 +31,6 @@ value} "key": value, } --- -{ ? & [ - "key", - # 4 - "", - ] - : value } ---- { ? "key" # 1 : value } diff --git a/tests/format/yaml/flow-mapping/comments/key.yml b/tests/format/yaml/flow-mapping/comments/key.yml index 21530621c..33087e231 100644 --- a/tests/format/yaml/flow-mapping/comments/key.yml +++ b/tests/format/yaml/flow-mapping/comments/key.yml @@ -9,12 +9,5 @@ "key" :value} --- -{ -&[ -"key", -# 4 -""] -:value} ---- {"key": # 1 value} diff --git a/tests/format/yaml/mapping/__snapshots__/format.test.js.snap b/tests/format/yaml/mapping/__snapshots__/format.test.js.snap index 0bc667c4e..646f1bc41 100644 --- a/tests/format/yaml/mapping/__snapshots__/format.test.js.snap +++ b/tests/format/yaml/mapping/__snapshots__/format.test.js.snap @@ -1,54 +1,25 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing exports[`3-style.yml - {"tabWidth":4} format 1`] = ` -====================================options===================================== -parsers: ["yaml"] -tabWidth: 4 - printWidth: 80 (default) | -=====================================input====================================== -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -=====================================output===================================== -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -? [ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, - ] -: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -================================================================================ +"Map comment with trailing content (5:1) + 3 | [aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 4 | +> 5 | [aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + | ^ + 6 | +Cause: Map comment with trailing content +Cause: Map comment with trailing content" `; exports[`3-style.yml format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -=====================================output===================================== -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -? [ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, - ] -: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - -================================================================================ +"Map comment with trailing content (5:1) + 3 | [aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 4 | +> 5 | [aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + | ^ + 6 | +Cause: Map comment with trailing content +Cause: Map comment with trailing content" `; exports[`anchor.yml - {"tabWidth":4} format 1`] = ` diff --git a/tests/format/yaml/mapping/format.test.js b/tests/format/yaml/mapping/format.test.js index 3d682043e..d4e9ba107 100644 --- a/tests/format/yaml/mapping/format.test.js +++ b/tests/format/yaml/mapping/format.test.js @@ -1,2 +1,5 @@ -runFormatTest(import.meta, ["yaml"]); -runFormatTest(import.meta, ["yaml"], { tabWidth: 4 }); +// Bug: https://github.com/eemeli/yaml/issues/646 +const errors = { yaml: ["3-style.yml"] }; + +runFormatTest(import.meta, ["yaml"], { errors }); +runFormatTest(import.meta, ["yaml"], { tabWidth: 4, errors }); diff --git a/tests/format/yaml/spec/__snapshots__/format.test.js.snap b/tests/format/yaml/spec/__snapshots__/format.test.js.snap index c5ba36933..2c9286ae5 100644 --- a/tests/format/yaml/spec/__snapshots__/format.test.js.snap +++ b/tests/format/yaml/spec/__snapshots__/format.test.js.snap @@ -3149,58 +3149,6 @@ rbi: ================================================================================ `; -exports[`spec-example-2-11-mapping-between-sequences.yml - {"proseWrap":"always"} format 1`] = ` -====================================options===================================== -parsers: ["yaml"] -proseWrap: "always" - printWidth: 80 (default) | -=====================================input====================================== -? - Detroit Tigers - - Chicago cubs -: - - 2001-07-23 - -? [ New York Yankees, - Atlanta Braves ] -: [ 2001-07-02, 2001-08-12, - 2001-08-14 ] - -=====================================output===================================== -? - Detroit Tigers - - Chicago cubs -: - 2001-07-23 - -[New York Yankees, Atlanta Braves]: [2001-07-02, 2001-08-12, 2001-08-14] - -================================================================================ -`; - -exports[`spec-example-2-11-mapping-between-sequences.yml - {"useTabs":true} format 1`] = ` -====================================options===================================== -parsers: ["yaml"] -useTabs: true - printWidth: 80 (default) | -=====================================input====================================== -? - Detroit Tigers - - Chicago cubs -: - - 2001-07-23 - -? [ New York Yankees, - Atlanta Braves ] -: [ 2001-07-02, 2001-08-12, - 2001-08-14 ] - -=====================================output===================================== -? - Detroit Tigers - - Chicago cubs -: - 2001-07-23 - -[New York Yankees, Atlanta Braves]: [2001-07-02, 2001-08-12, 2001-08-14] - -================================================================================ -`; - exports[`spec-example-2-12-compact-nested-mapping.yml - {"proseWrap":"always"} format 1`] = ` ====================================options===================================== parsers: ["yaml"] diff --git a/tests/format/yaml/yaml-test-suite/__snapshots__/format.test.js.snap b/tests/format/yaml/yaml-test-suite/__snapshots__/format.test.js.snap index 7a78d5a8e..45fce9d4e 100644 --- a/tests/format/yaml/yaml-test-suite/__snapshots__/format.test.js.snap +++ b/tests/format/yaml/yaml-test-suite/__snapshots__/format.test.js.snap @@ -65,21 +65,6 @@ parsers: ["yaml"] ================================================================================ `; -exports[`snippet: 2JQS.yaml - Block Mapping with Missing Keys format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -: a -: b - -=====================================output===================================== -: a -: b - -================================================================================ -`; - exports[`snippet: 2LFX.yaml - Spec Example 6.13. Reserved Directives [1.3] format 1`] = ` ====================================options===================================== parsers: ["yaml"] @@ -2786,6 +2771,20 @@ line3 ================================================================================ `; +exports[`snippet: DK95.yaml - Tabs that look like indentation format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +foo: + bar + +=====================================output===================================== +foo: bar + +================================================================================ +`; + exports[`snippet: DK95-3.yaml - Tabs that look like indentation format 1`] = ` ====================================options===================================== parsers: ["yaml"] @@ -3559,6 +3558,35 @@ parsers: ["yaml"] +================================================================================ +`; + +exports[`snippet: JEF9-2.yaml - Trailing whitespace in streams format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +- |+ + + +=====================================output===================================== +- |+ + + +================================================================================ +`; + +exports[`snippet: JEF9-3.yaml - Trailing whitespace in streams format 1`] = ` +====================================options===================================== +parsers: ["yaml"] + printWidth: 80 (default) | +=====================================input====================================== +- |+ + +=====================================output===================================== +- |+ + + ================================================================================ `; @@ -3903,37 +3931,6 @@ implicit block key: [implicit flow key: value] ================================================================================ `; -exports[`snippet: L24T.yaml - Trailing line of spaces format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - - -=====================================output===================================== -foo: | - x - -================================================================================ -`; - -exports[`snippet: L24T-2.yaml - Trailing line of spaces format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -foo: | - x - -=====================================output===================================== -foo: | - x - -================================================================================ -`; - exports[`snippet: L94M.yaml - Tags in Explicit Mapping format 1`] = ` ====================================options===================================== parsers: ["yaml"] @@ -4084,31 +4081,6 @@ folded: !foo >1 ================================================================================ `; -exports[`snippet: M5DY.yaml - Spec Example 2.11. Mapping between Sequences format 1`] = ` -====================================options===================================== -parsers: ["yaml"] - printWidth: 80 (default) | -=====================================input====================================== -? - Detroit Tigers - - Chicago cubs -: - - 2001-07-23 - -? [ New York Yankees, - Atlanta Braves ] -: [ 2001-07-02, 2001-08-12, - 2001-08-14 ] - -=====================================output===================================== -? - Detroit Tigers - - Chicago cubs -: - 2001-07-23 - -[New York Yankees, Atlanta Braves]: [2001-07-02, 2001-08-12, 2001-08-14] - -================================================================================ -`; - exports[`snippet: M6YH.yaml - Block sequence indentation format 1`] = ` ====================================options===================================== parsers: ["yaml"] @@ -5864,19 +5836,18 @@ key: &an:chor value ================================================================================ `; -exports[`snippet: Y79Y-2.yaml - Tabs in various contexts format 1`] = ` +exports[`snippet: Y79Y-3.yaml - Tabs in various contexts format 1`] = ` ====================================options===================================== parsers: ["yaml"] printWidth: 80 (default) | =====================================input====================================== -foo: | - -bar: 1 +- [ + + foo + ] =====================================output===================================== -foo: | - -bar: 1 +- [foo] ================================================================================ `; diff --git a/tests/format/yaml/yaml-test-suite/format.test.js b/tests/format/yaml/yaml-test-suite/format.test.js index 62eb0d12d..eda146d06 100644 --- a/tests/format/yaml/yaml-test-suite/format.test.js +++ b/tests/format/yaml/yaml-test-suite/format.test.js @@ -1,20 +1,24 @@ import yamlTestSuite from "yaml-test-suite"; +// https://github.com/eemeli/yaml/blob/086fa6b5bae325da18734750cddee231ce578930/tests/yaml-test-suite.ts#L19 +// https://github.com/prettier/yaml-unist-parser/blob/7b29a97bc3c1b98688a0b87709855e430735bb31/src/yaml-test-suite.test.ts#L4 const SKIP = new Set([ - // Plain value cannot start with a tab character - // https://prettier.io/playground/#N4Igxg9gdgLgprEAuEAzCEkB0oAIswBGAhgE4gA0IEADjAJbQDOyoZpEA7gApkIspiAG07EAniyqFSxMAGs4MAMrEAtnAAy9KHGSphTOFQiEAVnDAwA6jJrIQNUnEOkAbrqkz5ipTVnaAc2QYUgBXIxBDVXpgsIi4AA8aOFJ6dVhhAHlkmRgIUm4IJnoGaHsEABNKEESctIQYYQAVFKgyemc9AwjiqAChOABFUIh4LqFDKlMmBKVAgeHR3SR9CYiARxH4bg4aARBiJgBaHTgKs+qQ4nohQIBhCFVVYnthIWre-rgAQRgQ+kIoW2KS0OnGkxAAAsYKohFZISVnH4wHAlPwSvRXCUxPYwExJCBXOEAJJQc6wJRgVJ0b5kpQwMQDcERRxFOA2Yh2FCOZwpdzVbQuGA7YgBZ7Mqh+UguexiNTvSWpWBWegVGCQ5AADgADFQnJt6E4RWKXitulRGoQVWqNUgAExUUKGJrEQgCVYQuCqQhnc4VDTEPqhUVwABi+Wef0CryBEBAAF940A - "DK95.yaml", - // Insufficient indentation in flow collection - // https://prettier.io/playground/#N4Igxg9gdgLgprEAuEBaABAbQDpWzXdAMwgkIF1cQAaECABxgEtoBnZUAQwCduIB3AAo8E7FJwA2-TgE92tAEbdOYANZwYAZU4BbOABkmUOMiKTWcWhAUArOGBgB1ZfWQh63OBe4A3E4uU1DU16FSMAc2QYbgBXSxALHSYo2Pi4AA96OG4mPVhJAHks5RgIbkEIViZmaDcEABMaEAzi3IQYSQAVbKgeJi9Tc3iqqHCJOABFGIh4QYkLWhtWdM0I8amZkyQzefiAR2n4QT56MRBOVlRjOHqbpujOJgkIgGEIHR1ON0kJJpGxuAAQRg0SYChiR2yhmMcwWIAAFjAdBJHPDql5QmA4JpRNUmD5qjI3GBWPIQD44gBJKC3WCaMA5RiAmmaGAycaw+IeSpwZycVwoDxebJ+JpGbwwY6ccKfTm0ULcbxuGS6X7ynKwRxMeoweHIAAcAAZaJ4DkxPFKZV9tkNaB0FFqdXqkAAmWgxCydTgKMQ7OFwHQKG63er6TijGLSuAAMTKnxBEW+EIgIAAvqmgA - "Y79Y-3.yaml", + // + "2JQS.yaml", + "9MMA.yaml", + "SF5V.yaml", + // Bug: https://github.com/eemeli/yaml/issues/646 + "M5DY.yaml", ]); // https://github.com/prettier/prettier/issues/18302 const BUGS = new Set([ + // + "Y79Y-2.yaml", "DE56-3.yaml", "DE56-4.yaml", - "JEF9-2.yaml", - "JEF9-3.yaml", + "L24T.yaml", + "L24T-2.yaml", ]); runFormatTest( diff --git a/tests/integration/__tests__/config-invalid.js b/tests/integration/__tests__/config-invalid.js index 14238d463..440ef6633 100644 --- a/tests/integration/__tests__/config-invalid.js +++ b/tests/integration/__tests__/config-invalid.js @@ -168,7 +168,10 @@ describe("Invalid yaml file", () => { stderr: expect.stringContaining( // Keep the outdent, since error message changes between versions outdent` - Map keys must be unique; "a" is repeated + Map keys must be unique at line 1, column 3: + + a: + ^ ` .split("\n") .map((line) => `[error] ${line}`) diff --git a/yarn.lock b/yarn.lock index 985c15f1b..0e70e4df6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8219,9 +8219,9 @@ __metadata: url-or-path: "npm:2.6.1" vnopts: "npm:2.0.3" wcwidth.js: "npm:2.0.0" - yaml: "npm:1.10.3" + yaml: "npm:2.9.0" yaml-test-suite: "npm:0.1.0" - yaml-unist-parser: "npm:2.2.1" + yaml-unist-parser: "npm:3.1.0" bin: prettier: ./bin/prettier.cjs languageName: unknown @@ -9858,23 +9858,16 @@ __metadata: languageName: node linkType: hard -"yaml-unist-parser@npm:2.2.1": - version: 2.2.1 - resolution: "yaml-unist-parser@npm:2.2.1" +"yaml-unist-parser@npm:3.1.0": + version: 3.1.0 + resolution: "yaml-unist-parser@npm:3.1.0" dependencies: - yaml: "npm:^1.10.2" - checksum: 10/261817825ca6b754d6295d3d6b8ee82f60f138fdd2c13c57a68153ddbace1844192e458912236ac99cf83f369cff5a21a3581bfe1dc8d0fcea5c6f6a0689d226 + yaml: "npm:^2.8.2" + checksum: 10/ce8f8bf89f8b76060757c7a10e232e394d4e4849af2702fcd5808308cfca9679954dc5b36e71be6cd752e5f7044e1d48c6e829d30ddb9624bccb63e4a1688892 languageName: node linkType: hard -"yaml@npm:1.10.3, yaml@npm:^1.10.2": - version: 1.10.3 - resolution: "yaml@npm:1.10.3" - checksum: 10/e2ef2feb92c708138f016c69777a0f1e45f6d3c5e7cbcda30807a98a37eda2e008bd4fa57352b043c65245a4c799d0c99d1f9b3425de40e70929e26d2ea38215 - languageName: node - linkType: hard - -"yaml@npm:^2.8.3, yaml@npm:^2.9.0": +"yaml@npm:2.9.0, yaml@npm:^2.8.2, yaml@npm:^2.8.3, yaml@npm:^2.9.0": version: 2.9.0 resolution: "yaml@npm:2.9.0" bin: