feat: support YAML (#4563)

* feat: support YAML

* fix: do not indent sequence in mappingValue

* docs: add yaml to index.md

* fix: reduce `SyntaxError: Node#parse consumed no characters`

* chore: remove old-build and new-worker.js

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* refactor

* fix: no space after `<<`

* fix: add yaml to standalone test

* test: add tests

* fix: next empty line in flow collection

* fix: tabs are not allowed
http://yaml.org/spec/1.2/spec.html#space/indentation/

* fix: update parser

* feat: rewrite the mappingItem logic
* feat: indent sequence in mapping
* feat(doc): add ifBreak#groupId and group#id

* chore: fix node 4

* chore: add tools_yaml.svg

* chore: remove resolved TODO

* refactor: remove unnecessary workaround

* chore(worker): importScriptOnce

* chore(build): rename with babelPlugins

* make it rollup compatible

* feat: support singleQuote

* refactor
master
Ika 2018-06-21 10:29:42 +08:00 committed by GitHub
parent 9ec1da1ad1
commit dcf44ffbdc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
382 changed files with 9220 additions and 51 deletions

View File

@ -15,6 +15,7 @@
· GraphQL
· JSON
· Markdown
· YAML
· <a href="https://prettier.io/docs/en/plugins.html">
Your favorite language?
</a>

View File

@ -13,6 +13,7 @@ Prettier is an opinionated code formatter with support for:
- [JSON](http://json.org/)
- [GraphQL](http://graphql.org/)
- [Markdown](http://commonmark.org/), including [GFM](https://github.github.com/gfm/)
- [YAML](http://yaml.org/)
It removes all original styling[\*](#footnotes) and ensures that all outputted code conforms to a consistent style. (See this [blog post](http://jlongster.com/A-Prettier-Formatter))

View File

@ -7,6 +7,6 @@ Prettier attempts to support all JavaScript language features, including non-sta
All of JSX and Flow syntax is supported. In fact, the test suite in `tests/flow` _is_ the entire Flow test suite and they all pass.
Prettier also supports [TypeScript](https://www.typescriptlang.org/), CSS, [Less](http://lesscss.org/), [SCSS](http://sass-lang.com), [Vue](https://vuejs.org/), [JSON](http://json.org/), [GraphQL](http://graphql.org/), and [Markdown](http://commonmark.org).
Prettier also supports [TypeScript](https://www.typescriptlang.org/), CSS, [Less](http://lesscss.org/), [SCSS](http://sass-lang.com), [Vue](https://vuejs.org/), [JSON](http://json.org/), [GraphQL](http://graphql.org/), [Markdown](http://commonmark.org), and [YAML](http://yaml.org/).
The minimum version of TypeScript supported is 2.1.3 as it introduces the ability to have leading `|` for type definitions which prettier outputs.

View File

@ -57,7 +57,9 @@
"typescript": "3.0.0-dev.20180602",
"typescript-eslint-parser": "16.0.0",
"unicode-regex": "1.0.1",
"unified": "6.1.6"
"unified": "6.1.6",
"yaml": "1.0.0-beta.7",
"yaml-unist-parser": "1.0.0-beta.4"
},
"devDependencies": {
"@babel/cli": "7.0.0-beta.49",
@ -80,6 +82,7 @@
"prettylint": "1.0.0",
"rimraf": "2.6.2",
"rollup": "0.47.6",
"rollup-plugin-alias": "1.4.0",
"rollup-plugin-babel": "4.0.0-beta.4",
"rollup-plugin-commonjs": "8.2.6",
"rollup-plugin-json": "2.1.1",

View File

@ -0,0 +1,26 @@
"use strict";
//
// BEFORE:
// [__something__].includes(__something__)
//
// AFTER:
// [__something__].indexOf(__something__) !== -1
//
module.exports = ({ types: t }) => ({
visitor: {
CallExpression(path) {
const node = path.node;
const callee = node.callee;
if (
t.isMemberExpression(callee, { computed: false }) &&
t.isArrayExpression(callee.object) &&
t.isIdentifier(callee.property, { name: "includes" })
) {
callee.property.name = "indexOf";
path.replaceWith(t.binaryExpression("!==", node, t.numericLiteral(-1)));
}
}
}
});

View File

@ -5,6 +5,7 @@ const path = require("path");
const { rollup } = require("rollup");
const webpack = require("webpack");
const resolve = require("rollup-plugin-node-resolve");
const alias = require("rollup-plugin-alias");
const commonjs = require("rollup-plugin-commonjs");
const nodeGlobals = require("rollup-plugin-node-globals");
const json = require("rollup-plugin-json");
@ -36,7 +37,7 @@ const EXTERNALS = [
function getBabelConfig(bundle) {
const config = {
babelrc: false,
plugins: [],
plugins: bundle.babelPlugins || [],
compact: bundle.type === "plugin" ? false : "auto"
};
if (bundle.type === "core") {
@ -108,6 +109,7 @@ function getRollupConfig(bundle) {
replace(replaceStrings),
executable(),
json(),
bundle.alias && alias(bundle.alias),
bundle.target === "universal" &&
nativeShims(path.resolve(__dirname, "shims")),
resolve({

View File

@ -13,6 +13,7 @@ const path = require("path");
* @property {CommonJSConfig} [commonjs={}] - options for `rollup-plugin-commonjs`
* @property {string[]} external - array of paths that should not be included in the final bundle
* @property {Object.<string, string>} replace - map of strings to replace when processing the bundle
* @property {string[]} babelPlugins - babel plugins
* @typedef {Object} CommonJSConfig
* @property {Object} namedExports - for cases where rollup can't infer what's exported
@ -66,6 +67,18 @@ const parsers = [
{
input: "src/language-html/parser-parse5.js",
target: "node"
},
{
input: "src/language-yaml/parser-yaml.js",
target: "universal",
alias: {
// Force using the CJS file, instead of ESM; i.e. get the file
// from `"main"` instead of `"module"` (rollup default) of package.json
"lines-and-columns": require.resolve("lines-and-columns")
},
babelPlugins: [
require.resolve("./babel-plugins/replace-array-includes-with-indexof")
]
}
].map(parser => {
const name = getFileOutput(parser)

View File

@ -1,4 +1,4 @@
export default {
ok() {},
strictEqual() {}
};
function assert() {}
assert.ok = function() {};
assert.strictEqual = function() {};
export default assert;

View File

@ -109,5 +109,15 @@ module.exports = [
return $$$r("../language-vue/parser-vue").parsers.vue;
}
}
},
// YAML
require("../language-yaml"),
{
parsers: {
get yaml() {
return $$$r("../language-yaml/parser-yaml").parsers.yaml;
}
}
}
];

View File

@ -50,6 +50,7 @@ function group(contents, opts) {
return {
type: "group",
id: opts.id,
contents: contents,
break: !!opts.shouldBreak,
expandedStates: opts.expandedStates
@ -83,7 +84,9 @@ function fill(parts) {
return { type: "fill", parts };
}
function ifBreak(breakContents, flatContents) {
function ifBreak(breakContents, flatContents, opts) {
opts = opts || {};
if (process.env.NODE_ENV !== "production") {
if (breakContents) {
assertDoc(breakContents);
@ -93,7 +96,12 @@ function ifBreak(breakContents, flatContents) {
}
}
return { type: "if-break", breakContents, flatContents };
return {
type: "if-break",
breakContents,
flatContents,
groupId: opts.groupId
};
}
function lineSuffix(contents) {

View File

@ -3,6 +3,9 @@
const util = require("../common/util");
const { concat, fill, cursor } = require("./doc-builders");
/** @type {{[groupId: PropertyKey]: MODE}} */
let groupModeMap;
const MODE_BREAK = 1;
const MODE_FLAT = 2;
@ -150,6 +153,9 @@ function fits(next, restCommands, width, options, mustBeFlat) {
}
cmds.push([ind, doc.break ? MODE_BREAK : mode, doc.contents]);
if (doc.id) {
groupModeMap[doc.id] = cmds[cmds.length - 1][1];
}
break;
case "fill":
for (let i = doc.parts.length - 1; i >= 0; i--) {
@ -157,19 +163,21 @@ function fits(next, restCommands, width, options, mustBeFlat) {
}
break;
case "if-break":
if (mode === MODE_BREAK) {
case "if-break": {
const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode;
if (groupMode === MODE_BREAK) {
if (doc.breakContents) {
cmds.push([ind, mode, doc.breakContents]);
}
}
if (mode === MODE_FLAT) {
if (groupMode === MODE_FLAT) {
if (doc.flatContents) {
cmds.push([ind, mode, doc.flatContents]);
}
}
break;
}
case "line":
switch (mode) {
// fallthrough
@ -194,6 +202,8 @@ function fits(next, restCommands, width, options, mustBeFlat) {
}
function printDocToString(doc, options) {
groupModeMap = {};
const width = options.printWidth;
const newLine = options.newLine || "\n";
let pos = 0;
@ -299,6 +309,10 @@ function printDocToString(doc, options) {
break;
}
}
if (doc.id) {
groupModeMap[doc.id] = cmds[cmds.length - 1][1];
}
break;
// Fills each line with as much code as possible before moving to a new
// line with the same indentation.
@ -395,19 +409,21 @@ function printDocToString(doc, options) {
}
break;
}
case "if-break":
if (mode === MODE_BREAK) {
case "if-break": {
const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode;
if (groupMode === MODE_BREAK) {
if (doc.breakContents) {
cmds.push([ind, mode, doc.breakContents]);
}
}
if (mode === MODE_FLAT) {
if (groupMode === MODE_FLAT) {
if (doc.flatContents) {
cmds.push([ind, mode, doc.flatContents]);
}
}
break;
}
case "line-suffix":
lineSuffix.push([ind, mode, doc.contents]);
break;

View File

@ -0,0 +1,34 @@
"use strict";
const printer = require("./printer-yaml");
const options = require("./options");
const language = {
name: "YAML",
parsers: ["yaml"],
vscodeLanguageIds: ["yaml"],
// https://github.com/github/linguist/blob/master/lib/linguist/languages.yml
aceMode: "yaml",
aliases: ["yml"],
codemirrorMimeType: "text/x-yaml",
codemirrorMode: "yaml",
extensions: [
".yml",
".reek",
".rviz",
".sublime-syntax",
".syntax",
".yaml",
".yaml-tmlanguage",
".yml.mysql"
],
filenames: [".clang-format", ".clang-tidy", ".gemrc"],
linguistLanguageId: 407,
tmScope: "source.yaml"
};
module.exports = {
languages: [language],
printers: { yaml: printer },
options
};

View File

@ -0,0 +1,8 @@
"use strict";
const commonOptions = require("../common/common-options");
// format based on https://github.com/prettier/prettier/blob/master/src/main/core-options.js
module.exports = {
bracketSpacing: commonOptions.bracketSpacing
};

View File

@ -0,0 +1,73 @@
"use strict";
const createError = require("../common/parser-create-error");
const { hasPragma } = require("./pragma");
const { createNull, defineShortcut, mapNode } = require("./utils");
function defineShortcuts(node) {
switch (node.type) {
case "document":
defineShortcut(node, "head", () => node.children[0]);
defineShortcut(node, "body", () => node.children[1]);
break;
case "sequenceItem":
case "flowSequenceItem":
case "mappingKey":
case "mappingValue":
defineShortcut(node, "node", () => node.children[0]);
break;
case "mappingItem":
case "flowMappingItem":
defineShortcut(node, "key", () => node.children[0]);
defineShortcut(node, "value", () => node.children[1]);
break;
}
}
function parse(text) {
try {
const root = mapNode(require("yaml-unist-parser").parse(text), node => {
// replace explicit empty MappingKey/MappingValue with implicit one
if (
(node.type === "mappingKey" || node.type === "mappingValue") &&
node.children[0].type === "null" &&
node.leadingComments.length === 0 &&
node.trailingComments.length === 0
) {
return createNull();
}
defineShortcuts(node);
return node;
});
/**
* 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 (error) {
// istanbul ignore next
throw error && error.name === "YAMLSyntaxError"
? createError(error.message, error.position)
: error;
}
}
const parser = {
astFormat: "yaml",
parse,
hasPragma,
locStart: node => node.position.start.offset,
locEnd: node => node.position.end.offset
};
module.exports = {
parsers: {
yaml: parser
}
};

View File

@ -0,0 +1,19 @@
"use strict";
function isPragma(text) {
return /^\s*@(prettier|format)\s*$/.test(text);
}
function hasPragma(text) {
return /^\s*#[^\n\S]*@(prettier|format)\s*?(\n|$)/.test(text);
}
function insertPragma(text) {
return `# @format\n\n${text}`;
}
module.exports = {
isPragma,
hasPragma,
insertPragma
};

View File

@ -0,0 +1,506 @@
"use strict";
const { insertPragma, isPragma } = require("./pragma");
const {
getAncestorCount,
getLast,
getLastDescendantNode,
hasExplicitDocumentEndMarker,
hasLeadingComments,
hasMiddleComments,
hasTrailingComments,
hasPrettierIgnore,
isLastDescendantNode,
isNextLineEmpty,
isNode,
isBlockValue,
restoreBlockFoldedValue
} = require("./utils");
const docBuilders = require("../doc").builders;
const {
conditionalGroup,
breakParent,
concat,
dedent,
dedentToRoot,
fill,
group,
hardline,
ifBreak,
join,
line,
lineSuffix,
literalline,
markAsRoot,
softline
} = docBuilders;
function genericPrint(path, options, print) {
const node = path.getValue();
const parentNode = path.getParentNode();
const tag =
"tag" in node && node.tag.type !== "null" ? path.call(print, "tag") : "";
const anchor =
"anchor" in node && node.anchor.type !== "null"
? path.call(print, "anchor")
: "";
const nextEmptyLine =
(node.type === "mapping" ||
node.type === "sequence" ||
node.type === "comment" ||
node.type === "directive" ||
node.type === "mappingItem" ||
node.type === "sequenceItem") &&
!isLastDescendantNode(path)
? printNextEmptyLine(path, options.originalText)
: "";
return concat([
node.type !== "mappingValue" && hasLeadingComments(node)
? concat([join(hardline, path.map(print, "leadingComments")), hardline])
: "",
tag,
tag && anchor ? " " : "",
anchor,
(node.type === "sequence" || node.type === "mapping") &&
node.middleComments.length === 0
? tag || anchor
? hardline
: ""
: tag || anchor
? " "
: "",
hasMiddleComments(node)
? concat([
node.middleComments.length === 1 ? "" : hardline,
join(hardline, path.map(print, "middleComments")),
hardline
])
: "",
hasPrettierIgnore(path)
? options.originalText.slice(
node.position.start.offset,
node.position.end.offset
)
: group(_print(node, parentNode, path, options, print)),
!isBlockValue(node) && hasTrailingComments(node) // trailing comments for block value are handled themselves
? lineSuffix(
concat([
" ",
parentNode.type === "mappingKey" &&
path.getParentNode(2).type === "mapping" &&
isInlineNode(node)
? ""
: breakParent,
join(hardline, path.map(print, "trailingComments"))
])
)
: "",
nextEmptyLine
]);
}
function _print(node, parentNode, path, options, print) {
switch (node.type) {
case "root":
return concat([
concat(
path.map(
(childPath, index) =>
index === node.children.length - 1
? print(childPath)
: concat([
print(childPath),
hasTrailingComments(node.children[index]) ||
(childPath.call(hasPrettierIgnore, "body") &&
hasExplicitDocumentEndMarker(
node.children[index],
options.originalText
))
? ""
: concat([hardline, "..."]),
hardline
]),
"children"
)
),
node.children.length === 0 ||
(lastDescendantNode =>
isBlockValue(lastDescendantNode) &&
(/[^\S\n]\n?$/.test(lastDescendantNode.value) ||
(lastDescendantNode.chomping === "keep" &&
lastDescendantNode.value === "\n")))(getLastDescendantNode(node))
? ""
: hardline
]);
case "document":
return concat([
node.head.children.length === 0
? path.call(print, "body")
: join(
hardline,
[path.call(print, "head"), "---"].concat(
node.body.children.length === 0 ? [] : path.call(print, "body")
)
),
hasTrailingComments(node) ? concat([hardline, "..."]) : ""
]);
case "documentHead":
case "documentBody":
return join(hardline, path.map(print, "children"));
case "directive":
return concat(["%", join(" ", [node.name].concat(node.parameters))]);
case "comment":
return concat(["#", node.value]);
case "alias":
return concat(["*", node.value]);
case "null":
return "";
case "verbatimTag":
return concat(["!<", node.value, ">"]);
case "shorthandTag":
return concat([node.handle, node.suffix]);
case "nonSpecificTag":
return "!";
case "anchor":
return concat(["&", node.value]);
case "plain":
return join(hardline, node.value.replace(/\n/g, "\n\n").split("\n"));
case "quoteDouble":
case "quoteSingle": {
const singleQuote = "'";
const doubleQuote = '"';
const raw = options.originalText.slice(
node.position.start.offset + 1,
node.position.end.offset - 1
);
if (
(node.type === "quoteSingle" && raw.includes("\\")) ||
(node.type === "quoteDouble" && /\\[^"]/.test(raw))
) {
// only quoteDouble can use escape chars
// and quoteSingle do not need to escape backslashes
const originalQuote =
node.type === "quoteDouble" ? doubleQuote : singleQuote;
return originalQuote + raw + originalQuote;
} else if (raw.includes(doubleQuote)) {
return (
singleQuote +
(node.type === "quoteDouble"
? // double quote needs to be escaped by backslash in quoteDouble
raw.replace(/\\"/g, doubleQuote)
: raw) +
singleQuote
);
}
if (raw.includes(singleQuote)) {
return (
doubleQuote +
(node.type === "quoteSingle"
? // single quote needs to be escaped by 2 single quotes in quoteSingle
raw.replace(/''/g, singleQuote)
: raw) +
doubleQuote
);
}
const quote = options.singleQuote ? singleQuote : doubleQuote;
return quote + raw + quote;
}
case "blockFolded": // TODO: --prose-wrap
case "blockLiteral": {
const value =
node.chomping === "strip" ||
(node.chomping === "clip" &&
options.originalText.slice(
node.position.end.offset - 2,
node.position.end.offset
) === "\n\n") ||
(node.chomping === "keep" && node.value === "\n")
? node.value
: node.value.replace(/\n$/, "");
return concat([
node.type === "blockFolded" ? ">" : "|",
node.indent === null ? "" : node.indent.toString(),
node.chomping === "clip" ? "" : node.chomping === "keep" ? "+" : "-",
hasTrailingComments(node)
? concat([" ", join(hardline, path.map(print, "trailingComments"))])
: "",
value === ""
? ""
: (node.indent === null ? dedent : dedentToRoot)(
align(
node.indent === null
? options.tabWidth
: node.indent -
1 +
getAncestorCount(
path,
ancestorNode =>
ancestorNode.type === "sequence" ||
ancestorNode.type === "mapping"
),
(node.chomping === "keep" && node.value === "\n"
? dedentToRoot
: markAsRoot)(
concat(
(node.type === "blockLiteral"
? value
: restoreBlockFoldedValue(value)
)
.split("\n")
.reduce(
(reduced, lineContent, index, lines) =>
reduced.concat(
node.type === "blockLiteral"
? lineContent
: fill(
join(
line,
lineContent
// split by single space
.replace(/(^|[^ ]) ([^ ]|$)/g, "$1\n$2")
.split("\n")
).parts
),
index === lines.length - 1 &&
!/\s$/.test(lineContent)
? []
: /\s$/.test(lineContent)
? index === lines.length - 1
? dedentToRoot(literalline)
: literalline
: hardline
),
[hardline]
)
)
)
)
)
]);
}
case "sequence":
return join(hardline, path.map(print, "children"));
case "sequenceItem":
return concat(["- ", align(2, path.call(print, "node"))]);
case "mappingKey":
return path.call(print, "node");
case "mappingValue":
return path.call(print, "node");
case "mapping":
return join(hardline, path.map(print, "children"));
case "mappingItem":
case "flowMappingItem": {
if (node.key.type === "null" && node.value.type === "null") {
return concat([":", line]);
}
const key = path.call(print, "key");
const value = path.call(print, "value");
if (node.value.type === "null") {
return node.type === "flowMappingItem" &&
path.getParentNode().type !== "flowSequence"
? key
: concat(["? ", align(2, key)]);
}
if (node.key.type === "null") {
return concat([
":",
node.value.node.type === "null" ? "" : " ",
align(2, value)
]);
}
const groupId = Symbol("mappingKey");
const forceExplicitKey =
hasLeadingComments(node.value) ||
(node.key.type !== "null" && !isInlineNode(node.key.node));
return forceExplicitKey
? concat([
"? ",
align(2, key),
hardline,
join(
"",
path
.map(print, "value", "leadingComments")
.map(comment => concat([comment, hardline]))
),
": ",
align(2, value)
])
: conditionalGroup([
concat([
group(
concat([ifBreak("? "), group(align(2, key), { id: groupId })])
),
ifBreak(
concat([hardline, ": ", align(2, value)]),
indent(
concat([
needsSpaceInFrontOfMappingValue(node) ? " " : "",
":",
hasLeadingComments(node.value.node) ||
(parentNode.type === "mapping" &&
hasTrailingComments(node.key.node) &&
isInlineNode(node.value.node)) ||
((node.value.node.type === "mapping" ||
node.value.node.type === "sequence") &&
node.value.node.tag.type === "null" &&
node.value.node.anchor.type === "null")
? hardline
: node.value.node.type === "null"
? ""
: line,
value
])
),
{ groupId }
)
])
]);
}
case "flowMapping":
case "flowSequence": {
const openMarker = node.type === "flowMapping" ? "{" : "[";
const closeMarker = node.type === "flowMapping" ? "}" : "]";
const bracketSpacing =
node.type === "flowMapping" &&
node.children.length !== 0 &&
options.bracketSpacing
? line
: softline;
const isLastItemEmptyMappingItem =
node.children.length !== 0 &&
(lastItem =>
lastItem.type === "flowMappingItem" &&
lastItem.key.type === "null" &&
lastItem.value.type === "null")(getLast(node.children));
return concat([
openMarker,
indent(
concat([
bracketSpacing,
concat(
path.map(
(childPath, index) =>
concat([
print(childPath),
index === node.children.length - 1
? ""
: concat([
",",
line,
node.children[index].position.start.line !==
node.children[index + 1].position.start.line
? printNextEmptyLine(
childPath,
options.originalText
)
: ""
])
]),
"children"
)
),
ifBreak(",", "")
])
),
isLastItemEmptyMappingItem ? "" : bracketSpacing,
closeMarker
]);
}
case "flowSequenceItem":
return path.call(print, "node");
// istanbul ignore next
default:
throw new Error(`Unexpected node type ${node.type}`);
}
function indent(doc) {
return docBuilders.align(" ".repeat(options.tabWidth), doc);
}
function align(n, doc) {
return typeof n === "number" && n > 0
? docBuilders.align(" ".repeat(n), doc)
: docBuilders.align(n, doc);
}
}
function isInlineNode(node) {
switch (node.type) {
case "plain":
case "quoteDouble":
case "quoteSingle":
case "alias":
case "flowMapping":
case "flowSequence":
case "null":
return true;
default:
return false;
}
}
function needsSpaceInFrontOfMappingValue(node) {
// istanbul ignore else
if (node.key.type !== "null") {
switch (node.key.node.type) {
case "alias":
return true;
}
}
return false;
}
function printNextEmptyLine(path, originalText) {
const node = path.getValue();
const root = path.stack[0];
root.isNextEmptyLinePrintedChecklist =
root.isNextEmptyLinePrintedChecklist || [];
if (!root.isNextEmptyLinePrintedChecklist[node.position.end.line]) {
if (isNextLineEmpty(node, originalText)) {
root.isNextEmptyLinePrintedChecklist[node.position.end.line] = true;
return softline;
}
}
return "";
}
function clean(node, newNode /*, parent */) {
if (isNode(newNode)) {
delete newNode.position;
switch (newNode.type) {
case "comment":
// insert pragma
if (isPragma(newNode.value)) {
return null;
}
break;
case "quoteDouble":
case "quoteSingle":
newNode.type = "quote";
break;
}
}
}
module.exports = {
print: genericPrint,
massageAstNode: clean,
insertPragma
};

206
src/language-yaml/utils.js Normal file
View File

@ -0,0 +1,206 @@
"use strict";
function getLast(array) {
return array[array.length - 1];
}
function getAncestorCount(path, filter) {
let counter = 0;
for (let i = 0; i < path.stack.length - 1; i++) {
const value = path.stack[i];
if (isNode(value) && filter(value)) {
counter++;
}
}
return counter;
}
function isNode(value) {
return value && typeof value.type === "string";
}
function mapNode(node, callback, parent) {
return callback(
"children" in node
? Object.assign({}, node, {
children: node.children.map(childNode =>
mapNode(childNode, callback, node)
)
})
: node,
parent
);
}
function defineShortcut(x, key, getter) {
Object.defineProperty(x, key, {
get: getter,
enumerable: false
});
}
function createNull() {
return {
type: "null",
position: {
start: { line: -1, column: -1, offset: -1 },
end: { line: -1, column: -1, offset: -1 }
}
};
}
function isNextLineEmpty(node, text) {
let newlineCount = 0;
for (let i = node.position.end.offset - 1; i < text.length; i++) {
const char = text[i];
if (char === "\n") {
newlineCount++;
}
if (newlineCount === 1 && /\S/.test(char)) {
return false;
}
if (newlineCount === 2) {
return true;
}
}
return false;
}
function isLastDescendantNode(path) {
const node = path.getValue();
switch (node.type) {
case "comment":
case "verbatimTag":
case "shorthandTag":
case "nonSpecificTag":
return false;
}
for (let i = 1; i < path.stack.length; i++) {
const item = path.stack[i];
const parentItem = path.stack[i - 1];
if (
Array.isArray(parentItem) &&
typeof item === "number" &&
item !== parentItem.length - 1
) {
return false;
}
}
return true;
}
function getLastDescendantNode(node) {
return "children" in node && node.children.length !== 0
? getLastDescendantNode(getLast(node.children))
: node;
}
function isPrettierIgnore(comment) {
return comment.value.trim() === "prettier-ignore";
}
function hasPrettierIgnore(path) {
const node = path.getValue();
if (node.type === "documentBody") {
const document = path.getParentNode();
return (
document.head.children.length !== 0 &&
(lastItem => lastItem.type === "comment" && isPrettierIgnore(lastItem))(
getLast(document.head.children)
)
);
}
return (
"leadingComments" in node &&
node.leadingComments.length !== 0 &&
isPrettierIgnore(getLast(node.leadingComments))
);
}
function hasExplicitDocumentEndMarker(document, text) {
return (
text.slice(
document.position.end.offset - 4,
document.position.end.offset
) === "\n..."
);
}
function restoreBlockFoldedValue(value) {
const lines = value.split("\n");
let hasChecked = false;
let isIndented = false;
for (let i = 0; i < lines.length; i++) {
const lineContent = lines[i];
if (!lineContent) {
continue;
}
if (/^\s/.test(lineContent[0])) {
isIndented = true;
} else {
if (!isIndented && i !== 0 && hasChecked) {
lines[i] = "\n" + lineContent;
}
isIndented = false;
}
hasChecked = true;
}
return lines.join("\n");
}
function isBlockValue(node) {
switch (node.type) {
case "blockFolded":
case "blockLiteral":
return true;
default:
return false;
}
}
function hasLeadingComments(node) {
return "leadingComments" in node && node.leadingComments.length !== 0;
}
function hasMiddleComments(node) {
return "middleComments" in node && node.middleComments.length !== 0;
}
function hasTrailingComments(node) {
return "trailingComments" in node && node.trailingComments.length !== 0;
}
module.exports = {
getLast,
getAncestorCount,
isNode,
isBlockValue,
mapNode,
defineShortcut,
createNull,
isNextLineEmpty,
isLastDescendantNode,
getLastDescendantNode,
hasPrettierIgnore,
hasLeadingComments,
hasMiddleComments,
hasTrailingComments,
hasExplicitDocumentEndMarker,
restoreBlockFoldedValue
};

View File

@ -115,7 +115,8 @@ const options = {
},
{ value: "graphql", since: "1.5.0", description: "GraphQL" },
{ value: "markdown", since: "1.8.0", description: "Markdown" },
{ value: "vue", since: "1.10.0", description: "Vue" }
{ value: "vue", since: "1.10.0", description: "Vue" },
{ value: "yaml", since: "1.14.0", description: "YAML" }
]
},
plugins: {

View File

@ -13,7 +13,8 @@ const internalPlugins = [
require("./src/language-css"),
require("./src/language-graphql"),
require("./src/language-markdown"),
require("./src/language-vue")
require("./src/language-vue"),
require("./src/language-yaml")
];
const isArray =

View File

@ -1392,10 +1392,10 @@ how you can configure lint-staged.
Copy the following config into your \`.pre-commit-config.yaml\` file:
\`\`\`yaml
- repo: https://github.com/prettier/prettier
sha: '' # Use the sha or tag you want to point at
hooks:
- id: prettier
- repo: https://github.com/prettier/prettier
sha: "" # Use the sha or tag you want to point at
hooks:
- id: prettier
\`\`\`
Find more info from [here](https://pre-commit.com).
@ -1801,9 +1801,9 @@ YAML:
\`\`\`yaml
semi: false
overrides:
- files: "*.test.js"
options:
semi: true
- files: "*.test.js"
options:
semi: true
\`\`\`
\`files\` is required for each override, and may be a string or array of strings.
@ -3363,10 +3363,10 @@ how you can configure lint-staged.
Copy the following config into your \`.pre-commit-config.yaml\` file:
\`\`\`yaml
- repo: https://github.com/prettier/prettier
sha: '' # Use the sha or tag you want to point at
hooks:
- id: prettier
- repo: https://github.com/prettier/prettier
sha: '' # Use the sha or tag you want to point at
hooks:
- id: prettier
\`\`\`
Find more info from [here](https://pre-commit.com).
@ -3772,9 +3772,9 @@ YAML:
\`\`\`yaml
semi: false
overrides:
- files: "*.test.js"
options:
semi: true
- files: '*.test.js'
options:
semi: true
\`\`\`
\`files\` is required for each override, and may be a string or array of strings.

View File

@ -0,0 +1,8 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`common.yml 1`] = `
*abc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*abc
`;

View File

@ -0,0 +1 @@
*abc

View File

@ -0,0 +1 @@
run_spec(__dirname, ["yaml"]);

View File

@ -0,0 +1,328 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`clip.yml 1`] = `
>
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
123 456 789
`;
exports[`indent.yml 1`] = `
>2-
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>2-
123
456
789
`;
exports[`keep.yml 1`] = `
>+
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>+
123 456 789
`;
exports[`map.yml 1`] = `
a: >
123
456
789
b: >1
123
456
789
d: >
123
456
789
c: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: >
123 456 789
b: >1
123
456
789
d: >
123 456 789
c: 0
`;
exports[`middle-comment.yml 1`] = `
!!str #comment
>
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!str #comment
>
123
`;
exports[`middle-comments.yml 1`] = `
!!str # comment 1
# comment 2
>
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!str
# comment 1
# comment 2
>
123
`;
exports[`newline.yml 1`] = `
- >+
123
456
789
123
456
789
123
456
789
- >2+
123
456
789
123
456
789
123
456
789
- 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- >+
123 456 789
123 456 789
123 456 789
- >2+
123 456 789
123 456 789
123 456 789
- 0
`;
exports[`newline-unaligned.yml 1`] = `
>
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
1 2
3
4
5 6
1 2
3
4
5 6
1 2
3
4
5 6
1 2
3
4
5 6
`;
exports[`props.yml 1`] = `
!!str &anchor >
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!str &anchor >
123
`;
exports[`props-in-map.yml 1`] = `
a: !!str &anchor >
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!str &anchor >
123
`;
exports[`prose.yml 1`] = `
>
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
---
>
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
123 456 789 123 456 789 123 456 789 123 456 789 123 456 789 123 456 789 123
456 789 123 456 789 123 456 789 123 456 789 123 456 789 123 456 789 123 456
789 123 456 789 123 456 789 123 456 789 123 456 789 123 456 789 123 456 789
...
>
123 456 789 123 456 789 123 456 789 123 456 789
123 456 789 123 456 789 123 456 789 123 456 789
123 456 789 123 456 789 123 456 789 123 456 789
123 456 789 123 456 789 123 456 789 123 456 789
123 456 789 123 456 789 123 456 789
`;
exports[`seq.yml 1`] = `
- >
123
456
789
- >1
123
456
789
- 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- >
123 456 789
- >1
123
456
789
- 0
`;
exports[`strip.yml 1`] = `
>-
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>-
123 456 789
`;
exports[`trailing-comment.yml 1`] = `
a: !!str > # hello
hello
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!str > # hello
hello
`;

View File

@ -0,0 +1,6 @@
>
123
456
789

View File

@ -0,0 +1,6 @@
>2-
123
456
789

View File

@ -0,0 +1 @@
run_spec(__dirname, ["yaml"]);

View File

@ -0,0 +1,6 @@
>+
123
456
789

View File

@ -0,0 +1,14 @@
a: >
123
456
789
b: >1
123
456
789
d: >
123
456
789
c: 0

View File

@ -0,0 +1,3 @@
!!str #comment
>
123

View File

@ -0,0 +1,4 @@
!!str # comment 1
# comment 2
>
123

View File

@ -0,0 +1,31 @@
>
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6

View File

@ -0,0 +1,30 @@
- >+
123
456
789
123
456
789
123
456
789
- >2+
123
456
789
123
456
789
123
456
789
- 0

View File

@ -0,0 +1,2 @@
a: !!str &anchor >
123

View File

@ -0,0 +1,2 @@
!!str &anchor >
123

View File

@ -0,0 +1,41 @@
>
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
---
>
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789
123 456 789

View File

@ -0,0 +1,9 @@
- >
123
456
789
- >1
123
456
789
- 0

View File

@ -0,0 +1,6 @@
>-
123
456
789

View File

@ -0,0 +1,2 @@
a: !!str > # hello
hello

View File

@ -0,0 +1,259 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`clip.yml 1`] = `
|
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
123
456
789
`;
exports[`indent.yml 1`] = `
|2-
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|2-
123
456
789
`;
exports[`keep.yml 1`] = `
|+
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|+
123
456
789
`;
exports[`map.yml 1`] = `
a: |
123
456
789
b: |1
123
456
789
d: |
123
456
789
c: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: |
123
456
789
b: |1
123
456
789
d: |
123
456
789
c: 0
`;
exports[`middle-comment.yml 1`] = `
!!str #comment
|
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!str #comment
|
123
`;
exports[`middle-comments.yml 1`] = `
!!str # comment 1
# comment 2
|
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!str
# comment 1
# comment 2
|
123
`;
exports[`newline.yml 1`] = `
- |+
123
456
789
- 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- |+
123
456
789
- 0
`;
exports[`newline-unaligned.yml 1`] = `
|
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
`;
exports[`props.yml 1`] = `
!!str &anchor |
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!str &anchor |
123
`;
exports[`props-in-map.yml 1`] = `
a: !!str &anchor |
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!str &anchor |
123
`;
exports[`seq.yml 1`] = `
- |
123
456
789
- |1
123
456
789
- 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- |
123
456
789
- |1
123
456
789
- 0
`;
exports[`strip.yml 1`] = `
|-
123
456
789
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|-
123
456
789
`;
exports[`trailing-comment.yml 1`] = `
a: !!str | # hello
hello
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!str | # hello
hello
`;

View File

@ -0,0 +1,6 @@
|
123
456
789

View File

@ -0,0 +1,6 @@
|2-
123
456
789

View File

@ -0,0 +1 @@
run_spec(__dirname, ["yaml"]);

View File

@ -0,0 +1,6 @@
|+
123
456
789

View File

@ -0,0 +1,14 @@
a: |
123
456
789
b: |1
123
456
789
d: |
123
456
789
c: 0

View File

@ -0,0 +1,3 @@
!!str #comment
|
123

View File

@ -0,0 +1,4 @@
!!str # comment 1
# comment 2
|
123

View File

@ -0,0 +1,31 @@
|
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6

View File

@ -0,0 +1,8 @@
- |+
123
456
789
- 0

View File

@ -0,0 +1,2 @@
a: !!str &anchor |
123

View File

@ -0,0 +1,2 @@
!!str &anchor |
123

View File

@ -0,0 +1,9 @@
- |
123
456
789
- |1
123
456
789
- 0

View File

@ -0,0 +1,6 @@
|-
123
456
789

View File

@ -0,0 +1,2 @@
a: !!str | # hello
hello

View File

@ -0,0 +1,17 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`root.yml 1`] = `
#hello world
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#hello world
`;
exports[`set.yml 1`] = `
- 123
# 456
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 123
# 456
`;

View File

@ -0,0 +1 @@
run_spec(__dirname, ["yaml"]);

View File

@ -0,0 +1 @@
#hello world

View File

@ -0,0 +1,2 @@
- 123
# 456

View File

@ -0,0 +1,19 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`with-parameters.yml 1`] = `
%YAML 1.2
---
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%YAML 1.2
---
`;
exports[`without-parameters.yml 1`] = `
%SOMETHING
---
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%SOMETHING
---
`;

View File

@ -0,0 +1 @@
run_spec(__dirname, ["yaml"]);

View File

@ -0,0 +1,2 @@
%YAML 1.2
---

View File

@ -0,0 +1,2 @@
%SOMETHING
---

View File

@ -0,0 +1,20 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`directives-and-comments.yml 1`] = `
# 123
%YAML 1.2
# 456
---
# 789
test
# 000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 123
%YAML 1.2
# 456
---
# 789
test
# 000
`;

View File

@ -0,0 +1,7 @@
# 123
%YAML 1.2
# 456
---
# 789
test
# 000

View File

@ -0,0 +1 @@
run_spec(__dirname, ["yaml"]);

View File

@ -0,0 +1,913 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`alias-key.yml 1`] = `
{*123 : 456}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ *123 : 456 }
`;
exports[`alias-key.yml 2`] = `
{*123 : 456}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ *123 : 456 }
`;
exports[`alias-key.yml 3`] = `
{*123 : 456}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{*123 : 456}
`;
exports[`array-key.yml 1`] = `
{? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-key.yml 2`] = `
{? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-key.yml 3`] = `
{? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-key-array-value.yml 1`] = `
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-key-array-value.yml 2`] = `
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-key-array-value.yml 3`] = `
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-plain.yml 1`] = `
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-plain.yml 2`] = `
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-plain.yml 3`] = `
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-value.yml 1`] = `
{a: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],b: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],c: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
a:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
b:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
c:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-value.yml 2`] = `
{a: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],b: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],c: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
a:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
b:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
c:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`array-value.yml 3`] = `
{a: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],b: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],c: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
a:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
b:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
c:
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
}
`;
exports[`comment-between.yml 1`] = `
{
? 123
# comment
: 456
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
? 123
# comment
: 456,
}
`;
exports[`comment-between.yml 2`] = `
{
? 123
# comment
: 456
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
? 123
# comment
: 456,
}
`;
exports[`comment-between.yml 3`] = `
{
? 123
# comment
: 456
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
? 123
# comment
: 456,
}
`;
exports[`comment-trailing.yml 1`] = `
{123, # comment
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
123, # comment
}
`;
exports[`comment-trailing.yml 2`] = `
{123, # comment
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
123, # comment
}
`;
exports[`comment-trailing.yml 3`] = `
{123, # comment
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
123, # comment
}
`;
exports[`empty.yml 1`] = `
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{}
`;
exports[`empty.yml 2`] = `
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{}
`;
exports[`empty.yml 3`] = `
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{}
`;
exports[`empty-item-colon.yml 1`] = `
{ : }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ : }
`;
exports[`empty-item-colon.yml 2`] = `
{ : }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ : }
`;
exports[`empty-item-colon.yml 3`] = `
{ : }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{: }
`;
exports[`empty-line.yml 1`] = `
{ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
}
`;
exports[`empty-line.yml 2`] = `
{ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
}
`;
exports[`empty-line.yml 3`] = `
{ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
}
`;
exports[`empty-line-collapse.yml 1`] = `
{ aaa,
bbb }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ aaa, bbb }
`;
exports[`empty-line-collapse.yml 2`] = `
{ aaa,
bbb }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ aaa, bbb }
`;
exports[`empty-line-collapse.yml 3`] = `
{ aaa,
bbb }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{aaa, bbb}
`;
exports[`long-key.yml 1`] = `
{? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3,
}
`;
exports[`long-key.yml 2`] = `
{? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3,
}
`;
exports[`long-key.yml 3`] = `
{? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3,
}
`;
exports[`long-key-long-value.yml 1`] = `
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
}
`;
exports[`long-key-long-value.yml 2`] = `
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
}
`;
exports[`long-key-long-value.yml 3`] = `
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
}
`;
exports[`long-plain.yml 1`] = `
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3,
}
`;
exports[`long-plain.yml 2`] = `
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3,
}
`;
exports[`long-plain.yml 3`] = `
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3,
}
`;
exports[`long-value.yml 1`] = `
{1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
}
`;
exports[`long-value.yml 2`] = `
{1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
}
`;
exports[`long-value.yml 3`] = `
{1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
}
`;
exports[`middle-comment.yml 1`] = `
!!map #comment
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map #comment
{}
`;
exports[`middle-comment.yml 2`] = `
!!map #comment
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map #comment
{}
`;
exports[`middle-comment.yml 3`] = `
!!map #comment
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map #comment
{}
`;
exports[`middle-comments.yml 1`] = `
!!map # comment 1
# comment 2
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map
# comment 1
# comment 2
{}
`;
exports[`middle-comments.yml 2`] = `
!!map # comment 1
# comment 2
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map
# comment 1
# comment 2
{}
`;
exports[`middle-comments.yml 3`] = `
!!map # comment 1
# comment 2
{}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map
# comment 1
# comment 2
{}
`;
exports[`next-empty-line.yml 1`] = `
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123,
}
`;
exports[`next-empty-line.yml 2`] = `
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123,
}
`;
exports[`next-empty-line.yml 3`] = `
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123,
}
`;
exports[`props.yml 1`] = `
!!map &anchor {a: 1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map &anchor { a: 1 }
`;
exports[`props.yml 2`] = `
!!map &anchor {a: 1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map &anchor { a: 1 }
`;
exports[`props.yml 3`] = `
!!map &anchor {a: 1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!map &anchor {a: 1}
`;
exports[`props-in-map.yml 1`] = `
a: !!map &anchor {a: 1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!map &anchor { a: 1 }
`;
exports[`props-in-map.yml 2`] = `
a: !!map &anchor {a: 1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!map &anchor { a: 1 }
`;
exports[`props-in-map.yml 3`] = `
a: !!map &anchor {a: 1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!map &anchor {a: 1}
`;
exports[`short-key.yml 1`] = `
{? 1,? 2,? 3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1, 2, 3 }
`;
exports[`short-key.yml 2`] = `
{? 1,? 2,? 3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1, 2, 3 }
`;
exports[`short-key.yml 3`] = `
{? 1,? 2,? 3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{1, 2, 3}
`;
exports[`short-key-short-value.yml 1`] = `
{1: a,2: b,3: c}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1: a, 2: b, 3: c }
`;
exports[`short-key-short-value.yml 2`] = `
{1: a,2: b,3: c}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1: a, 2: b, 3: c }
`;
exports[`short-key-short-value.yml 3`] = `
{1: a,2: b,3: c}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{1: a, 2: b, 3: c}
`;
exports[`short-plain.yml 1`] = `
{1,2,3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1, 2, 3 }
`;
exports[`short-plain.yml 2`] = `
{1,2,3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1, 2, 3 }
`;
exports[`short-plain.yml 3`] = `
{1,2,3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{1, 2, 3}
`;
exports[`short-value.yml 1`] = `
{1: 1,2: 2,3: 3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1: 1, 2: 2, 3: 3 }
`;
exports[`short-value.yml 2`] = `
{1: 1,2: 2,3: 3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ 1: 1, 2: 2, 3: 3 }
`;
exports[`short-value.yml 3`] = `
{1: 1,2: 2,3: 3}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{1: 1, 2: 2, 3: 3}
`;

View File

@ -0,0 +1 @@
{*123 : 456}

View File

@ -0,0 +1 @@
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}

View File

@ -0,0 +1 @@
{? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}

View File

@ -0,0 +1 @@
{[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}

View File

@ -0,0 +1 @@
{a: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],b: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],c: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]}

View File

@ -0,0 +1,5 @@
{
? 123
# comment
: 456
}

View File

@ -0,0 +1,2 @@
{123, # comment
}

View File

@ -0,0 +1 @@
{ : }

View File

@ -0,0 +1,3 @@
{ aaa,
bbb }

View File

@ -0,0 +1,3 @@
{ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb }

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,3 @@
run_spec(__dirname, ["yaml"]);
run_spec(__dirname, ["yaml"], { tabWidth: 4 });
run_spec(__dirname, ["yaml"], { bracketSpacing: false });

View File

@ -0,0 +1 @@
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}

View File

@ -0,0 +1 @@
{? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}

View File

@ -0,0 +1 @@
{longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3}

View File

@ -0,0 +1 @@
{1: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,2: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,3: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong}

View File

@ -0,0 +1,2 @@
!!map #comment
{}

View File

@ -0,0 +1,3 @@
!!map # comment 1
# comment 2
{}

View File

@ -0,0 +1,5 @@
{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
}

View File

@ -0,0 +1 @@
a: !!map &anchor {a: 1}

View File

@ -0,0 +1 @@
!!map &anchor {a: 1}

View File

@ -0,0 +1 @@
{1: a,2: b,3: c}

View File

@ -0,0 +1 @@
{? 1,? 2,? 3}

View File

@ -0,0 +1 @@
{1,2,3}

View File

@ -0,0 +1 @@
{1: 1,2: 2,3: 3}

View File

@ -0,0 +1,904 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`alias-key.yml 1`] = `
[*123 : 456]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[*123 : 456]
`;
exports[`alias-key.yml 2`] = `
[*123 : 456]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[*123 : 456]
`;
exports[`alias-key.yml 3`] = `
[*123 : 456]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[*123 : 456]
`;
exports[`array-key.yml 1`] = `
[? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-key.yml 2`] = `
[? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-key.yml 3`] = `
[? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-key-array-value.yml 1`] = `
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-key-array-value.yml 2`] = `
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-key-array-value.yml 3`] = `
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
? [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
]
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-plain.yml 1`] = `
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-plain.yml 2`] = `
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-plain.yml 3`] = `
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
[
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-value.yml 1`] = `
[: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-value.yml 2`] = `
[: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`array-value.yml 3`] = `
[: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
: [
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglong,
],
]
`;
exports[`comment-between.yml 1`] = `
[
? 123
# comment
: 456
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? 123
# comment
: 456,
]
`;
exports[`comment-between.yml 2`] = `
[
? 123
# comment
: 456
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? 123
# comment
: 456,
]
`;
exports[`comment-between.yml 3`] = `
[
? 123
# comment
: 456
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? 123
# comment
: 456,
]
`;
exports[`comment-trailing.yml 1`] = `
[123, # comment
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
123, # comment
]
`;
exports[`comment-trailing.yml 2`] = `
[123, # comment
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
123, # comment
]
`;
exports[`comment-trailing.yml 3`] = `
[123, # comment
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
123, # comment
]
`;
exports[`empty.yml 1`] = `
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[]
`;
exports[`empty.yml 2`] = `
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[]
`;
exports[`empty.yml 3`] = `
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[]
`;
exports[`empty-item-colon.yml 1`] = `
[ : ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[: ]
`;
exports[`empty-item-colon.yml 2`] = `
[ : ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[: ]
`;
exports[`empty-item-colon.yml 3`] = `
[ : ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[: ]
`;
exports[`empty-line.yml 1`] = `
[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
]
`;
exports[`empty-line.yml 2`] = `
[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
]
`;
exports[`empty-line.yml 3`] = `
[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
]
`;
exports[`empty-line-collapse.yml 1`] = `
[ aaa,
bbb ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[aaa, bbb]
`;
exports[`empty-line-collapse.yml 2`] = `
[ aaa,
bbb ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[aaa, bbb]
`;
exports[`empty-line-collapse.yml 3`] = `
[ aaa,
bbb ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[aaa, bbb]
`;
exports[`long-key.yml 1`] = `
[? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-key.yml 2`] = `
[? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-key.yml 3`] = `
[? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
? longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-key-long-value.yml 1`] = `
[longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-key-long-value.yml 2`] = `
[longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-key-long-value.yml 3`] = `
[longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong:
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-plain.yml 1`] = `
[longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-plain.yml 2`] = `
[longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-plain.yml 3`] = `
[longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-value.yml 1`] = `
[: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-value.yml 2`] = `
[: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`long-value.yml 3`] = `
[: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
: longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglong,
]
`;
exports[`middle-comment.yml 1`] = `
!!set # comment
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set # comment
[]
`;
exports[`middle-comment.yml 2`] = `
!!set # comment
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set # comment
[]
`;
exports[`middle-comment.yml 3`] = `
!!set # comment
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set # comment
[]
`;
exports[`middle-comments.yml 1`] = `
!!set # comment 1
# comment 2
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set
# comment 1
# comment 2
[]
`;
exports[`middle-comments.yml 2`] = `
!!set # comment 1
# comment 2
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set
# comment 1
# comment 2
[]
`;
exports[`middle-comments.yml 3`] = `
!!set # comment 1
# comment 2
[]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set
# comment 1
# comment 2
[]
`;
exports[`next-empty-line.yml 1`] = `
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123,
]
`;
exports[`next-empty-line.yml 2`] = `
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123,
]
`;
exports[`next-empty-line.yml 3`] = `
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123
]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: 123,
c: 123,
]
`;
exports[`props.yml 1`] = `
!!set &anchor [1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set &anchor [1]
`;
exports[`props.yml 2`] = `
!!set &anchor [1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set &anchor [1]
`;
exports[`props.yml 3`] = `
!!set &anchor [1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!set &anchor [1]
`;
exports[`props-in-map.yml 1`] = `
a: !!set &anchor [1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!set &anchor [1]
`;
exports[`props-in-map.yml 2`] = `
a: !!set &anchor [1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!set &anchor [1]
`;
exports[`props-in-map.yml 3`] = `
a: !!set &anchor [1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a: !!set &anchor [1]
`;
exports[`short-key.yml 1`] = `
[? 1,? 2,? 3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[? 1, ? 2, ? 3]
`;
exports[`short-key.yml 2`] = `
[? 1,? 2,? 3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[? 1, ? 2, ? 3]
`;
exports[`short-key.yml 3`] = `
[? 1,? 2,? 3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[? 1, ? 2, ? 3]
`;
exports[`short-key-short-value.yml 1`] = `
[1: a,2: b,3: c]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1: a, 2: b, 3: c]
`;
exports[`short-key-short-value.yml 2`] = `
[1: a,2: b,3: c]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1: a, 2: b, 3: c]
`;
exports[`short-key-short-value.yml 3`] = `
[1: a,2: b,3: c]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1: a, 2: b, 3: c]
`;
exports[`short-plain.yml 1`] = `
[1,2,3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1, 2, 3]
`;
exports[`short-plain.yml 2`] = `
[1,2,3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1, 2, 3]
`;
exports[`short-plain.yml 3`] = `
[1,2,3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1, 2, 3]
`;
exports[`short-value.yml 1`] = `
[: 1,: 2,: 3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[: 1, : 2, : 3]
`;
exports[`short-value.yml 2`] = `
[: 1,: 2,: 3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[: 1, : 2, : 3]
`;
exports[`short-value.yml 3`] = `
[: 1,: 2,: 3]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[: 1, : 2, : 3]
`;

View File

@ -0,0 +1 @@
[*123 : 456]

View File

@ -0,0 +1 @@
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]

View File

@ -0,0 +1 @@
[? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],? [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]

View File

@ -0,0 +1 @@
[[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],[longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]

View File

@ -0,0 +1 @@
[: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong],: [longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong, longlonglonglonglonglonglonglonglonglonglong]]

View File

@ -0,0 +1,5 @@
[
? 123
# comment
: 456
]

View File

@ -0,0 +1,2 @@
[123, # comment
]

View File

@ -0,0 +1 @@
[ : ]

Some files were not shown because too many files have changed in this diff Show More