From 4b26579453ce60384104635a4f0f201941ec667f Mon Sep 17 00:00:00 2001 From: fisker Date: Sat, 10 Jan 2026 13:22:11 +0800 Subject: [PATCH] Remove duplicated tests in `no-useless-error-capture-stack-trace` rule --- test/no-useless-error-capture-stack-trace.js | 1 - ...no-useless-error-capture-stack-trace.js.md | 67 +++++------------- ...-useless-error-capture-stack-trace.js.snap | Bin 1198 -> 1184 bytes 3 files changed, 18 insertions(+), 50 deletions(-) diff --git a/test/no-useless-error-capture-stack-trace.js b/test/no-useless-error-capture-stack-trace.js index af6c730517..ae31b3a034 100644 --- a/test/no-useless-error-capture-stack-trace.js +++ b/test/no-useless-error-capture-stack-trace.js @@ -105,7 +105,6 @@ test.snapshot({ 'Error.captureStackTrace(this, MyError)', 'Error.captureStackTrace?.(this, MyError)', 'Error.captureStackTrace(this, this.constructor)', - 'Error.captureStackTrace(this, this.constructor)', 'Error.captureStackTrace?.(this, this.constructor)', 'Error.captureStackTrace(this, new.target)', 'Error.captureStackTrace?.(this, new.target)', diff --git a/test/snapshots/no-useless-error-capture-stack-trace.js.md b/test/snapshots/no-useless-error-capture-stack-trace.js.md index c01255f35f..8df2bf7b4a 100644 --- a/test/snapshots/no-useless-error-capture-stack-trace.js.md +++ b/test/snapshots/no-useless-error-capture-stack-trace.js.md @@ -90,38 +90,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(4): class MyError extends Error { constructor() { Error.captureStackTrace(this, this.constructor); } } - -> Input - - `␊ - 1 | class MyError extends Error {␊ - 2 | constructor() {␊ - 3 | Error.captureStackTrace(this, this.constructor);␊ - 4 | }␊ - 5 | }␊ - ` - -> Error 1/1 - - `␊ - Message:␊ - 1 | class MyError extends Error {␊ - 2 | constructor() {␊ - > 3 | Error.captureStackTrace(this, this.constructor);␊ - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Unnecessary \`Error.captureStackTrace(…)\` call.␊ - 4 | }␊ - 5 | }␊ - ␊ - Output:␊ - 1 | class MyError extends Error {␊ - 2 | constructor() {␊ - 3 | ␊ - 4 | }␊ - 5 | }␊ - ` - -## invalid(5): class MyError extends Error { constructor() { Error.captureStackTrace?.(this, this.constructor); } } +## invalid(4): class MyError extends Error { constructor() { Error.captureStackTrace?.(this, this.constructor); } } > Input @@ -145,7 +114,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(6): class MyError extends Error { constructor() { Error.captureStackTrace(this, new.target); } } +## invalid(5): class MyError extends Error { constructor() { Error.captureStackTrace(this, new.target); } } > Input @@ -176,7 +145,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(7): class MyError extends Error { constructor() { Error.captureStackTrace?.(this, new.target); } } +## invalid(6): class MyError extends Error { constructor() { Error.captureStackTrace?.(this, new.target); } } > Input @@ -200,7 +169,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(8): class MyError extends Error { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(7): class MyError extends Error { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -231,7 +200,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(9): class MyError extends EvalError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(8): class MyError extends EvalError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -262,7 +231,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(10): class MyError extends RangeError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(9): class MyError extends RangeError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -293,7 +262,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(11): class MyError extends ReferenceError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(10): class MyError extends ReferenceError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -324,7 +293,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(12): class MyError extends SyntaxError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(11): class MyError extends SyntaxError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -355,7 +324,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(13): class MyError extends TypeError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(12): class MyError extends TypeError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -386,7 +355,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(14): class MyError extends URIError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(13): class MyError extends URIError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -417,7 +386,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(15): class MyError extends AggregateError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(14): class MyError extends AggregateError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -448,7 +417,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(16): class MyError extends SuppressedError { constructor() { Error.captureStackTrace(this, MyError) } } +## invalid(15): class MyError extends SuppressedError { constructor() { Error.captureStackTrace(this, MyError) } } > Input @@ -479,7 +448,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(17): class MyError extends Error { constructor() { const foo = () => { Error.captureStackTrace(this, MyError) } } } +## invalid(16): class MyError extends Error { constructor() { const foo = () => { Error.captureStackTrace(this, MyError) } } } > Input @@ -516,7 +485,7 @@ Generated by [AVA](https://avajs.dev). 7 | }␊ ` -## invalid(18): class MyError extends Error { constructor() { if (a) Error.captureStackTrace(this, MyError) } } +## invalid(17): class MyError extends Error { constructor() { if (a) Error.captureStackTrace(this, MyError) } } > Input @@ -540,7 +509,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(19): class MyError extends Error { constructor() { const x = () => Error.captureStackTrace(this, MyError) } } +## invalid(18): class MyError extends Error { constructor() { const x = () => Error.captureStackTrace(this, MyError) } } > Input @@ -564,7 +533,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(20): class MyError extends Error { constructor() { void Error.captureStackTrace(this, MyError) } } +## invalid(19): class MyError extends Error { constructor() { void Error.captureStackTrace(this, MyError) } } > Input @@ -588,7 +557,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(21): export default class extends Error { constructor() { Error.captureStackTrace(this, new.target) } } +## invalid(20): export default class extends Error { constructor() { Error.captureStackTrace(this, new.target) } } > Input @@ -619,7 +588,7 @@ Generated by [AVA](https://avajs.dev). 5 | }␊ ` -## invalid(22): export default ( class extends Error { constructor() { Error.captureStackTrace(this, new.target) } } ) +## invalid(21): export default ( class extends Error { constructor() { Error.captureStackTrace(this, new.target) } } ) > Input diff --git a/test/snapshots/no-useless-error-capture-stack-trace.js.snap b/test/snapshots/no-useless-error-capture-stack-trace.js.snap index 19c852b3b8f763b855c3190a21a6513358553d86..be1b567adf950e377317fdf767024406f4ff1ed1 100644 GIT binary patch literal 1184 zcmV;R1Yi3>RzV+kMPp3{5t|S_K0RXCYP6 z|J#ahuOEvD00000000B!+RslDK@o681;aLknlsn7{ahS zEi0Sd&F&Q201+`7Jo=l9IQg`XJo%T&TyFl%M1XAdC=Y4pc z>D%4xqUGqz{`MYaCbMXPn)V8@Oe3YGhe5Z9@56ZUhUYmR&;p~j;Y0bmRnQ&VXI@@s zj+aWqYWe3GowzLT(J4ms2B+{9r|@Bf3TqQ#9M1ma7=BH}!LV*r z8Hh?Kim=!LmOjM|tMoNf@hc)T+gwSWCZca$waIWjjB-hD$JxW`MwT;l+`F0^Ks4mL z5t`#N-i))~RfUzLb8LIu{Q%^k@*dZmF=;yjrA%2`_`F5CAZAIk z)T6c@3C(w0)t@w>S(PMCo(30m2FnwfxHE`KmIu#tIbgK~0^M!SYD37}$S)X*~yng&h)_-sLW1OU;M#jjm@@`g+RDBXllY zFqI$TH>_>*s@48GSmD2e{Ito;LW-o@YTH{JoX1N1OU1(V>=RtfA8JRHvU$srq5O!g zZ;JrsLqH9tMGgCDA++3%q#dqAFBNuD*?c%sXSuxHYUi0P2j^^sk3&Zm-b|s12S6fZ zD~@TzHvmG)k_d&mm*O{<@tfKPB^S1W(4o5t&n3O32@Nf{j>o{DS(3Ndzco>IcbL?< z1QSKsJz{FkCGA9(zEkWd+$g4^MtG`zNL8z)nu-D|q-(i;;t=czxTeC(7OY9dyAZc1 ys7*W1K(M1t*EL)#p^&GKI(Cf*0XS}8q03CoXx9r!2K_UD64a3H2?s>Ohyg> literal 1198 zcmV;f1X24zRzVScsEaD4(1*4nrMELT z>DXarn7OGbZLwAq@qt==EV^n17cTusF5M`&5=149GtEtMlXH_hlQuSsLPFB~=bm5A zJkIQ77ff4Q^4{%IW-yZ$s9`M=)6f&?{#r0 ztoZ2aiJj_Nj{~G(t$u(wKnB*}L`9A`KyUHo6UaPqfWG4Ui{IG~Yp@=tCRv~+9krZ1 zE5)1bnk>)PeYGn-Mm>+@=uj(3N2HU&-uvfJ516(rsug3pD=;tmjxQS@lk=bv(@a&b zM0`BYoIGo3BmHuS*4Ze1K7BUr8_f9zGpY<;O5qf~;1u2uQDJo=jKi6q9K)}%C>Yj^ zDg#joMG+Ru$I`2~VHN+T%0418^Oh^g<5>8ut2!C3hfyx+%_w_V&B$_w4trM%p!OX> zJ%W0Gp*lX)e&xGgEYM$+A6QO^9~LVl07 zt+l2y)K;eZa?Xczfuy#Xr`(z8T6EV(a2;%d({iO9mq-4Wt0Td_^nw`RGBLwID7P=& z4-uur+g!#QSc#3pc7{fLQJUD9rq2mUP7o_c!!Y@ZtM`NYCd*SqiSiB?atw(QleQyN z%9N#v3odE#EMtOZsY@*_6q;|isy}K#vm!~9JasPUG?phaac2;fEDxUPQovL^?wDM$ z7%7BdRO(!WixDNzIWFZm5-2KeN9dF)44$SD&=e0>rdFI#ny1vUW?6`Xf2@fJ+Yu-w ziqgc{Pg*=inVuL8L!``bct1jv9%nd@qezd9vvveWd`X%)#1zj;F6VMC%@NlAL(Iw~ z2mcTgo46x@%9aPu)DD=6=P#3a$8o9WQ9TT&QnTl(C{aSqa!GGt4>hroJ3^{-f$&sU z1FG_qnZ4(bwQU%NL=uKaq|nx4`U_QJ8Ij(e67vw93l~h~Rs6cOZCthLpMx3v9OTDMMivqz*;3oy;@~_~;$JEju4i|1 zF@LC?Rm$cqNruuRvc4?>ln(&a85h;g7cD0aY922j_oqg zX_n+o_HRv;-5w@&UV@3D>?Sca=OwK~mcCW&AlxaYqDFYCUO+WdO*Ih)R!CNJ{lp>I z7H~}jn=M$Avb_+uD5!&Wo`K+qHd)hf#jvT7;U>2OdGb+dk{DP0N;2&w*UYD