Stop inserting space in LESS property access (#14103)
This commit is contained in:
1 parent
0c5d4f3458
commit
9e09a78cf5
5 files changed
+81
-6
No files matched your search
@@ -0,0 +1,17 @@
|
||||
#### Do not insert space in LESS property access (#14103 by @fisker)
|
||||
|
||||
<!-- prettier-ignore -->
|
||||
```less
|
||||
// Input
|
||||
a {
|
||||
color: @colors[@white];
|
||||
}
|
||||
|
||||
// Prettier stable
|
||||
a {
|
||||
color: @colors[ @white];
|
||||
}
|
||||
|
||||
// Prettier main
|
||||
<Same as input>
|
||||
```
|
||||
@@ -183,6 +183,27 @@ function clean(ast, newObj, parent) {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// We parse `@var[ foo ]` and `@var[foo]` differently
|
||||
if (
|
||||
ast.type === "value-comma_group" &&
|
||||
ast.groups.some(
|
||||
(node) =>
|
||||
(node.type === "value-atword" && node.value.endsWith("[")) ||
|
||||
(node.type === "value-word" && node.value.startsWith("]"))
|
||||
)
|
||||
) {
|
||||
return {
|
||||
type: "value-atword",
|
||||
value: ast.groups.map((node) => node.value).join(""),
|
||||
group: {
|
||||
open: null,
|
||||
close: null,
|
||||
groups: [],
|
||||
type: "value-paren_group",
|
||||
},
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
clean.ignoredProperties = ignoredProperties;
|
||||
|
||||
@@ -621,7 +621,26 @@ function genericPrint(path, options, print) {
|
||||
}
|
||||
|
||||
// Ignore `@` in Less (i.e. `@@var;`)
|
||||
if (iNode.type === "value-atword" && iNode.value === "") {
|
||||
if (
|
||||
iNode.type === "value-atword" &&
|
||||
(iNode.value === "" ||
|
||||
/*
|
||||
@var[ @notVarNested ][notVar]
|
||||
^^^^^
|
||||
*/
|
||||
iNode.value.endsWith("["))
|
||||
) {
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
@var[ @notVarNested ][notVar]
|
||||
^^^^^^^^^
|
||||
*/
|
||||
if (
|
||||
iNextNode.type === "value-word" &&
|
||||
iNextNode.value.startsWith("]")
|
||||
) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -389,9 +389,15 @@ printWidth: 80
|
||||
canChangeCase: @var[@notVarNested][notVar];
|
||||
canChangeCase: @var[ @notVarNested][notVar];
|
||||
canChangeCase: @var[@notVarNested ][notVar];
|
||||
canChangeCase: @var[ @notVarNested ][notVar];
|
||||
canChangeCase: @var[@notVarNested][notVar];
|
||||
canChangeCase: @var[@notVarNested][ notVar];
|
||||
canChangeCase: @var[@notVarNested][notVar ];
|
||||
canChangeCase: @var[@notVarNested][ notVar ];
|
||||
canChangeCase: @var[notVar];
|
||||
canChangeCase: @var[ notVar];
|
||||
canChangeCase: @var[notVar ];
|
||||
canChangeCase: @var[ notVar ];
|
||||
}
|
||||
|
||||
=====================================output=====================================
|
||||
@@ -453,11 +459,17 @@ printWidth: 80
|
||||
};
|
||||
|
||||
@not-var {
|
||||
canchangecase: @var[ @notVarNested][notVar];
|
||||
canchangecase: @var[ @notVarNested][notVar];
|
||||
canchangecase: @var[ @notVarNested ][notVar];
|
||||
canchangecase: @var[ @notVarNested][ notVar];
|
||||
canchangecase: @var[ @notVarNested][notVar ];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[@notVarNested][notVar];
|
||||
canchangecase: @var[notVar];
|
||||
canchangecase: @var[notVar];
|
||||
canchangecase: @var[notVar];
|
||||
canchangecase: @var[notVar];
|
||||
}
|
||||
|
||||
|
||||
@@ -59,7 +59,13 @@
|
||||
canChangeCase: @var[@notVarNested][notVar];
|
||||
canChangeCase: @var[ @notVarNested][notVar];
|
||||
canChangeCase: @var[@notVarNested ][notVar];
|
||||
canChangeCase: @var[ @notVarNested ][notVar];
|
||||
canChangeCase: @var[@notVarNested][notVar];
|
||||
canChangeCase: @var[@notVarNested][ notVar];
|
||||
canChangeCase: @var[@notVarNested][notVar ];
|
||||
canChangeCase: @var[@notVarNested][ notVar ];
|
||||
canChangeCase: @var[notVar];
|
||||
canChangeCase: @var[ notVar];
|
||||
canChangeCase: @var[notVar ];
|
||||
canChangeCase: @var[ notVar ];
|
||||
}
|
||||
Reference in new issue
Block a user