From 3da4fc44021b267fcdca7389e22c79e13e0d4096 Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 10 May 2024 18:13:41 +0800 Subject: [PATCH] Fix --- rules/throw-new-error.js | 10 ++++++++-- test/snapshots/throw-new-error.mjs.md | 2 +- test/snapshots/throw-new-error.mjs.snap | Bin 1334 -> 1330 bytes 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/rules/throw-new-error.js b/rules/throw-new-error.js index 5c509795cb..723ec45c07 100644 --- a/rules/throw-new-error.js +++ b/rules/throw-new-error.js @@ -1,5 +1,8 @@ 'use strict'; -const {switchCallExpressionToNewExpression} = require('./fix/index.js'); +const { + switchCallExpressionToNewExpression, + fixSpaceAroundKeyword, +} = require('./fix/index.js'); const messageId = 'throw-new-error'; const messages = { @@ -27,7 +30,10 @@ const create = context => ({ return { node, messageId, - fix: fixer => switchCallExpressionToNewExpression(node, context.sourceCode, fixer), + * fix(fixer) { + yield * fixSpaceAroundKeyword(fixer, node, context.sourceCode); + yield * switchCallExpressionToNewExpression(node, context.sourceCode, fixer); + } }; }, }); diff --git a/test/snapshots/throw-new-error.mjs.md b/test/snapshots/throw-new-error.mjs.md index 6cacad0b0b..903b034a02 100644 --- a/test/snapshots/throw-new-error.mjs.md +++ b/test/snapshots/throw-new-error.mjs.md @@ -549,7 +549,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | function foo() {␊ - 2 | new returnnew [globalThis][0].Error('message');␊ + 2 | return new [globalThis][0].Error('message');␊ 3 | }␊ ` diff --git a/test/snapshots/throw-new-error.mjs.snap b/test/snapshots/throw-new-error.mjs.snap index 15e21ff961d1948766110d0734d46e03511624f9..84e6045ed9ea5795e0597b5f57238aaf01cbb28e 100644 GIT binary patch literal 1330 zcmV-21ST?XkUNy%X)OlZGZwh_8TnLsa6G&xrhIclPYu8L!tiev6cI?w#Mv-aB{q?{>oz z&7<(ot8aMZMjn54#r01d&uv*X`%4ye198e82Z0DI+YNo^IP8ij{OwJvHRWeHFl1oGWVPY_xMx)xF3yW6_8y4na{J*_D(;N+UKDCro2UjWQ?(M zHv0WM`mz0xvzIzJCW;mnBy}(kX6Ug+@T4pt<+*5*J2>`1c){KC!0cY z7xMc6)|SX9C^iVMDNwRv#BvDg9l#=$1elr7T#wPLC1^aiQPrLo)5fQS6rTGay{_O< zubt;pdrFSZNDUA?R6<_En-Ej+7KQ z)4`QZ5%kEc2?qN_XB>-lxMm=ACnohpLh4aJj6~1Os|qPIShK39sMW#YjzUfAg6ss? zIKYmuFdn#BI96hg>j}rNh1hn2ZRb}rO4D;kT2M3}fJsH6X);2feQ@dkP};@JbWWY5 zwwiE#xc$gX)YOAB;vzkmw#eUuv--vK;G~PxSr5fCrnIwGr<936Ifn+M!)>T#KtoK+X8S{jf1RZB5g zP}O1yJ~=x)JM$ywm6o09?FC3FaHgSS0FE+1Y8)JX0BWe#BAdr+keVD6_IICZVSNnQ zehBN8I*QaiP=2J4Qq+j)1<1b#OerbNXfDsAoDVE36_VLgK95=Tw9lhuWq3&sMAik9 zpKub*CXog=e|GB>J7$xwA#<`Ds*BVzjYs}krWh=!mfcI<-pZ?gheuC5(Qv%It{Ym0 zw;^k=fV)6JV?x1P2b=pUOwvn7^$gsOfT}L3iNn=Qj8_xJa!BY$t`}BwlQtnTT2Z{e z0<)UR+u*39{yTV{0(EnOIoQu}2kPk}L8hds7^WRCT2VW&31%x)`Iu;!pTF7d|KOjz zV5ko!n5OWZWAJzY)jDamtL<**Uwc4OeDt zjhzpIQrp*ou+NKzO}%h8g~pBkCms8(KT7$7Z%tnF;3Qlwem%-&t{#Xd$$=OQeeJ&A zj9lTfwh)#*-2SK^_y?V&$Q~Z7#^11HsvGP=Jqp=x(<3a|2yzE<1&UWh9fAe~+{+bk oxJ}bW#r^*m_W!SvF7DQ}3r+34v4Kr>6qJMTALw`hi3=hC0B>)Pb^rhX literal 1334 zcmV-61BrvlGIX88^uX7edxFPg@ zTF)5WR3D2700000000BMnNe@tL==Tn5JJrx4+z@QcG|S8-G)szp+JZd)KsOa5DKJ? zppDYjyP4fJ@p>ZLn=~|eLi`298=?}g{6^&L+T$~GXX5qlvQMp)bMBpQuJ6pX|86$} z(b|vyy!@6YeiHE4m;CV13;aE&;eO4MZX}M_!zdDwHF>}vhX?&+D64_&639ZXO52hh4aBJL%A*kNACcq*$8qxokhtg+C@fLzIdEagC)vp;ev zB)1{Ik6>-NjDq5V@QMaS6(g2iP;UYjsU*ORh30C8W;sU__|3YpUThm*5K?&Vg7m6} zN0%cY5A;s}P*F=F8Vk~m4ASQSsVDZ#plqvE#1yOrkl!F-=@tmg2ag>MSW$0)HYT{6 z8Mu2za63J*w`(Rh4{2Xh$$^?ew+Q;16gtWS+3kbLuF4J#EbzvmHieCc^=JYmZFhPJlaCwRCOmnai90%dG4B?l`QCMpWQ6uO%koINbJRB$~ zaJIsgha%{aSqludiIZ_CHsKnB)UAxvS2?K%{WuXlJFhyV%wWyBo}#t{4!1OFMi*o! zz{Uf1goU->#^G4YIIiRzzZGJ`i#EJp?I>-}9ce+)yay&Vji${Af%d_v13+mPJJSiB zB#p(K>-~)fcA~a3SP@q_gK3NMXRxZD&KaDaA`LkX+;6s)?dWX1OjTDogbg0$4`Iz< zN{4WMf;8mt@bvhASGpk=gjH_Hy1e`ixu~7|4Ovo>bHu|#FQ`PRAgn@3mzSqh)J~q# z^_-F%B(}V;V=gA!b)=}QavdS`<*y?kp2BrRb}czNZ1Faac-S)IvMpIvSLs>?kMdnh zGni7>VmUrJJ3KiK6YsT=o$c)fNGWi(p(6!H86Y(d4nF}kR2z{^;x$M^4hq{_kBzWC zg={~D^-3K@>JBJB(MV}(#Pky6KLVzLlx8%M=TXiFj#CK9+!3EgRXytS=r{^5>4C_) zVDcO%Q8kGoxXH6yq1Z8(d<|KW-I=;dFEeTsAm@8m&SBFV@nW!Fv+dfb=C3Ws_H5TK=oUt4d`iURJ_0ptmh^$r= z?{C1Yq4TylnyCK{o<~64o?r>~6WoENVv`_KGIR{v4p^2;*cRVQc2EXY?pSip#%XK>2xJ)94orbPCGhHleR;vU25Av)TNGx01RS z$9^YthVkdwo3;?ABUY}}YShX_vjSVi5E-9>qkzh_r$-T=6!-6Q?&*k>uH}bF^!%7R zPQ+so9P)V<@iaS^t*x^+!~YC(to3*tdmUbL-Bot#uIihjj(-D==f|04Y>Az)i^g!X zj4iX1G$^%w9SHlZYS_XHcUx%O=zof_-}z&veDL-2*PK?u#p>51HFLcn9_0m*4t?!@ z*h+j6vbGS8d$#>aKMHp`d6V7US