blob: 01f348409d36f02af2f33b63d6fc13a076ce0210 [file] [log] [blame]
40 columns |
>>> Always split even if there is no existing newline and they fit.
var name = 'a' 'b''c';
<<<
var name =
'a'
'b'
'c';
>>> Split when they don't fit too, of course.
var name = "the first very long string" "the second very longstring";
<<<
var name =
"the first very long string"
"the second very longstring";
>>> All adjacent strings split or don't split together.
var text = "first" "second" "third" "fourth" "fifth";
<<<
var text =
"first"
"second"
"third"
"fourth"
"fifth";
>>> Don't preserve newlines between adjacent strings.
var name = "the first string"
"the second string"
"the third string";
<<<
var name =
"the first string"
"the second string"
"the third string";
>>> Adjacent strings inside interpolation.
var x = '${ "a" "b" }';
<<<
var x =
'${"a"
"b"}';
>>> Don't indent in argument list if other arguments are not strings.
function(notString, "adjacent" "string");
<<<
function(
notString,
"adjacent"
"string",
);
>>> Do indent if another argument is a string.
function("string",notString,"adjacent" "string");
<<<
function(
"string",
notString,
"adjacent"
"string",
);
>>> Do indent if another argument is a string interpolation.
function("${str}${ing}",notString,"adjacent" "string");
<<<
function(
"${str}${ing}",
notString,
"adjacent"
"string",
);
>>> Do indent if another argument is an adjacent string.
function("adjacent" "string",notString,"adjacent" "string");
<<<
function(
"adjacent"
"string",
notString,
"adjacent"
"string",
);
>>> Don't indent in assert if other arguments are not strings.
assert(
condition,
"adjacent"
"string");
<<<
assert(
condition,
"adjacent"
"string",
);
>>> Do indent in assert if other argument is a string.
assert("condition","adjacent" "string");
<<<
assert(
"condition",
"adjacent"
"string",
);
>>> Do indent adjacent strings in lists.
var list = ["adjacent""string"];
<<<
var list = [
"adjacent"
"string",
];
>>> Do indent adjacent strings in lists.
var list = [
"adjacent"
"string",
"another"
"adjacent"
"string"
];
<<<
var list = [
"adjacent"
"string",
"another"
"adjacent"
"string",
];
>>> Do indent in map keys.
var map = {"adjacent" "string": value};
<<<
var map = {
"adjacent"
"string":
value,
};
>>> Don't indent in map values.
var map = {key: "adjacent" "string"};
<<<
var map = {
key:
"adjacent"
"string",
};
>>> Do indent in sets.
var set = {"adjacent" "string"};
<<<
var set = {
"adjacent"
"string",
};
>>> Do indent positional record fields.
var record = ("adjacent" "string",);
<<<
var record = (
"adjacent"
"string",
);
>>> Don't indent in named record fields.
var record = (field: "adjacent" "string",);
<<<
var record = (
field:
"adjacent"
"string",
);
>>> Indent only positional fields in a mixed record.
var record = ("adjacent" "string", field: "another" "one", "third" "field");
<<<
var record = (
"adjacent"
"string",
field:
"another"
"one",
"third"
"field",
);
>>> Don't indent in `=>` body.
main() => "adjacent"
"string"
"another";
<<<
main() =>
"adjacent"
"string"
"another";
>>> Don't indent in long `=>` body.
main() => "very very very very long adjacent"
"string"
"another";
<<<
main() =>
"very very very very long adjacent"
"string"
"another";
>>> Don't indent in `=>` function expression.
function(
(parameter) => "string" "adjacent",
(parameter) => "long long long long string" "adjacent",
another);
<<<
function(
(parameter) =>
"string"
"adjacent",
(parameter) =>
"long long long long string"
"adjacent",
another,
);
>>> Indent in then branch of `?:`.
var string = condition ? "adjacent"
"string" : "other";
<<<
var string =
condition
? "adjacent"
"string"
: "other";
>>> Indent in else branch of `?:`.
var string = condition ? "other" : "adjacent"
"string";
<<<
var string =
condition
? "other"
: "adjacent"
"string";
>>> Don't indent in initializer.
var longVariableName = "very long adjacent"
"string";
<<<
var longVariableName =
"very long adjacent"
"string";
>>> Don't indent in assignment.
long.receiver.expression = "very long adjacent"
"string";
<<<
long.receiver.expression =
"very long adjacent"
"string";
>>>
function(variable = "very long adjacent"
"string");
<<<
function(
variable =
"very long adjacent"
"string",
);
>>> Don't indent inside named arguments.
function(named: "adjacent"
"string",
another: "adjacent"
"string"
"more");
<<<
function(
named:
"adjacent"
"string",
another:
"adjacent"
"string"
"more",
);