prettier/prettier
Compare Source
diff
Allow self-closing tags on custom elements (#14170 by@fisker)
SeeAngular v15.1.0 release note for details.
// Input<app-test/>// Prettier 2.8.2SyntaxError: Only void and foreign elements can be self closed "app-test" (1:1)> 1 |<app-test/> | ^^^^^^^^^ 2 |// Prettier 2.8.3<app-test/>
Compare Source
diff
<!-- Input-->We now don't strictly follow the release notes format suggested by[Keep a Changelog].[Keep a Changelog]:https://example.com/<!-- Prettier 2.8.1-->We now don't strictly follow the release notes format suggested by[Keep a Changelog].[keep a changelog]:https://example.com/<!--^^^^^^^^^^^^^^^^^^ lowercased--><!-- Prettier 2.8.2--><Sameasinput>
{{! Input }}<div /><div></div><custom-component /><custom-component></custom-component><i /><i></i><Component /><Component></Component>{{! Prettier 2.8.1 }}<div></div><div></div><custom-component></custom-component><custom-component></custom-component><i></i><i></i><Component /><Component />{{! Prettier 2.8.2 }}<div /><div></div><custom-component /><custom-component></custom-component><i /><i></i><Component /><Component />Allow custom "else if"-like blocks with block params (#13930 by@jamescdavis)
#13507 added support for custom block keywords used withelse, but failed to allow block params. This updates printer-glimmer to allow block params with custom "else if"-like blocks.
{{! Input }}{{#whenisAtWorkas |work|}} Ship that{{work}}!{{else when isReading as |book|}} You can finish{{book}} eventually...{{else}} Go to bed!{{/when}}{{! Prettier 2.8.1 }}{{#whenisAtWorkas |work|}} Ship that{{work}}!{{else when isReading}} You can finish{{book}} eventually...{{else}} Go to bed!{{/when}}{{! Prettier 2.8.2 }}{{#whenisAtWorkas |work|}} Ship that{{work}}!{{else when isReading as |book|}} You can finish{{book}} eventually...{{else}} Go to bed!{{/when}}Preserve empty lines between nested SCSS maps (#13931 by@jneander)
/* Input*/$map: ('one': ('key':'value', ),'two': ('key':'value', ),)/* Prettier 2.8.1*/$map: ('one': ('key':'value', ),'two': ('key':'value', ),)/* Prettier 2.8.2*/$map: ('one': ('key':'value', ),'two': ('key':'value', ),)Fix missing parentheses when an expression statement starts withlet[ (#14000,#14044 by@fisker,@thorn0)
// Input(let[0]=2);// Prettier 2.8.1let[0]=2;// Prettier 2.8.1 (second format)SyntaxError:Unexpectedtoken(1:5)>1|let[0]=2;|^2|// Prettier 2.8.2(let)[0]=2;
Fix semicolon duplicated at the end of LESS file (#14007 by@mvorisek)
// Input@​variable: { field: something;};// Prettier 2.8.1@​variable: { field: something;}; ;// Prettier 2.8.2@​variable: { field: something;};Fix no space after unary minus when followed by opening parenthesis in LESS (#14008 by@mvorisek)
// Input.unary_minus_single {margin:-(@​a);}.unary_minus_multi {margin:0-(@​a);}.binary_minus {margin:0- (@​a);}// Prettier 2.8.1.unary_minus_single {margin:- (@​a);}.unary_minus_multi {margin:0- (@​a);}.binary_minus {margin:0- (@​a);}// Prettier 2.8.2.unary_minus_single {margin:-(@​a);}.unary_minus_multi {margin:0-(@​a);}.binary_minus {margin:0- (@​a);}Do not change case of property name if inside a variable declaration in LESS (#14034 by@mvorisek)
// Input@​var: { preserveCase:0;};// Prettier 2.8.1@​var: { preservecase:0;};// Prettier 2.8.2@​var: { preserveCase:0;};Fix formatting for auto-accessors with comments (#14038 by@fisker)
// InputclassA{ @​dec()// commentaccessorb;}// Prettier 2.8.1classA{ @​dec()accessor// commentb;}// Prettier 2.8.1 (second format)classA{ @​dec()accessor;// commentb;}// Prettier 2.8.2classA{ @​dec()// commentaccessorb;}Add parentheses for TSTypeQuery to improve readability (#14042 by@onishi-kohei)
// Inputaas(typeofnode.children)[number]aas(typeofnode.children)[]aas((typeofnode.children)[number])[]// Prettier 2.8.1aastypeofnode.children[number];aastypeofnode.children[];aastypeofnode.children[number][];// Prettier 2.8.2aas(typeofnode.children)[number];aas(typeofnode.children)[];aas(typeofnode.children)[number][];
Fix displacing of comments in default switch case (#14047 by@thorn0)
It was a regression in Prettier 2.6.0.
// Inputswitch(state){default:result=state;// no changebreak;}// Prettier 2.8.1switch(state){default:// no changeresult=state;break;}// Prettier 2.8.2switch(state){default:result=state;// no changebreak;}Support type annotations on auto accessors viababel-ts (#14049 by@sosukesuzuki)
The bug that@babel/parser cannot parse auto accessors with type annotations has been fixed. So we now support it viababel-ts parser.
classFoo{ accessorprop:number;}Fix formatting of empty type parameters (#14073 by@fisker)
// Inputconstfoo:bar</* comment */> = () =>baz;// Prettier 2.8.1Error:Comment"comment"wasnotprinted.Pleasereportthiserror!// Prettier 2.8.2const foo:bar</* comment */>=()=>baz;
Add parentheses to head ofExpressionStatement instead of the whole statement (#14077 by@fisker)
// Input({}).toString.call(foo)==="[object Array]" ?foo.forEach(iterateArray) :iterateObject(foo);// Prettier 2.8.1({}.toString.call(foo)==="[object Array]" ?foo.forEach(iterateArray) :iterateObject(foo));// Prettier 2.8.2({}).toString.call(foo.forEach)==="[object Array]" ?foo.forEach(iterateArray) :iterateObject(foo);Fix comments after directive (#14081 by@fisker)
// Input"use strict"/* comment */;// Prettier 2.8.1 (with other js parsers except `babel`)Error:Comment"comment"wasnotprinted.Pleasereportthiserror!// Prettier 2.8.2<Sameasinput>
Fix formatting for comments inside JSX attribute (#14082 with by@fisker)
// InputfunctionMyFunctionComponent(){<buttonlabel=/*old*/"new">button</button>}// Prettier 2.8.1Error:Comment"old"wasnotprinted.Pleasereportthiserror!// Prettier 2.8.2functionMyFunctionComponent(){<buttonlabel=/*old*/"new">button</button>;}Quote numeric keys for json-stringify parser (#14083 by@fisker)
// Input{0:'value'}// Prettier 2.8.1{0:"value"}// Prettier 2.8.2{"0":"value"}Fix removing commas from function arguments in maps (#14089 by@sosukesuzuki)
/* Input*/$foo:map-fn( ("#{prop}":inner-fn($first,$second), ));/* Prettier 2.8.1*/$foo:map-fn(("#{prop}":inner-fn($first$second)));/* Prettier 2.8.2*/$foo:map-fn( ("#{prop}":inner-fn($first,$second), ));Do not insert space in LESS property access (#14103 by@fisker)
// Inputa {color: @​colors[@​white];}// Prettier 2.8.1a {color: @​colors[ @​white];}// Prettier 2.8.2<Same asinput>
Uh oh!
There was an error while loading.Please reload this page.
This PR contains the following updates:
2.8.1->2.8.3Release Notes
prettier/prettier
v2.8.3Compare Source
diff
Allow self-closing tags on custom elements (#14170 by@fisker)
SeeAngular v15.1.0 release note for details.
v2.8.2Compare Source
diff
Don't lowercase link references (#13155 by@DerekNonGeneric &@fisker)
Preserve self-closing tags (#13691 by@dcyriller)
Allow custom "else if"-like blocks with block params (#13930 by@jamescdavis)
#13507 added support for custom block keywords used with
else, but failed to allow block params. This updates printer-glimmer to allow block params with custom "else if"-like blocks.Preserve empty lines between nested SCSS maps (#13931 by@jneander)
Fix missing parentheses when an expression statement starts with
let[(#14000,#14044 by@fisker,@thorn0)Fix semicolon duplicated at the end of LESS file (#14007 by@mvorisek)
Fix no space after unary minus when followed by opening parenthesis in LESS (#14008 by@mvorisek)
Do not change case of property name if inside a variable declaration in LESS (#14034 by@mvorisek)
Fix formatting for auto-accessors with comments (#14038 by@fisker)
Add parentheses for TSTypeQuery to improve readability (#14042 by@onishi-kohei)
Fix displacing of comments in default switch case (#14047 by@thorn0)
It was a regression in Prettier 2.6.0.
Support type annotations on auto accessors via
babel-ts(#14049 by@sosukesuzuki)The bug that
@babel/parsercannot parse auto accessors with type annotations has been fixed. So we now support it viababel-tsparser.Fix formatting of empty type parameters (#14073 by@fisker)
Add parentheses to head of
ExpressionStatementinstead of the whole statement (#14077 by@fisker)Fix comments after directive (#14081 by@fisker)
Fix formatting for comments inside JSX attribute (#14082 with by@fisker)
Quote numeric keys for json-stringify parser (#14083 by@fisker)
Fix removing commas from function arguments in maps (#14089 by@sosukesuzuki)
Do not insert space in LESS property access (#14103 by@fisker)
Configuration
📅Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦Automerge: Enabled.
♻Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated byMend Renovate. View repository job loghere.