File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,11 @@ function escapeCode(code: string) {
14
14
return code . replace ( / ` (? = ` ) / g, '`\u200B' ) ;
15
15
}
16
16
17
+ // Remove `@noErrorTruncation` from the source; this can cause lag/crashes for large errors
18
+ function redactNoErrorTruncation ( code : string ) {
19
+ return code . replace ( / @ n o E r r o r T r u n c a t i o n / g, '' ) ;
20
+ }
21
+
17
22
export class TwoslashModule extends Module {
18
23
@command ( {
19
24
single : true ,
@@ -40,7 +45,7 @@ export class TwoslashModule extends Module {
40
45
`:warning: could not find any TypeScript codeblocks in the past 10 messages` ,
41
46
) ;
42
47
43
- const ret = twoslasher ( code , 'ts' , {
48
+ const ret = twoslasher ( redactNoErrorTruncation ( code ) , 'ts' , {
44
49
defaultOptions : { noErrorValidation : true } ,
45
50
} ) ;
46
51
@@ -85,7 +90,7 @@ export class TwoslashModule extends Module {
85
90
}
86
91
87
92
private async twoslashBlock ( msg : Message , code : string ) {
88
- const ret = twoslasher ( code , 'ts' , {
93
+ const ret = twoslasher ( redactNoErrorTruncation ( code ) , 'ts' , {
89
94
defaultOptions : {
90
95
noErrorValidation : true ,
91
96
noStaticSemanticInfo : false ,
You can’t perform that action at this time.
0 commit comments