File tree Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -84,24 +84,17 @@ export class Context {
84
84
const visitor = this . #visitors[ node . type ] ;
85
85
86
86
if ( ! visitor ) {
87
- let error = [ `Failed to find an implementation for ${ node . type } `] ;
87
+ let message = `Not implemented: ${ node . type } `;
88
88
89
- if ( node . type . includes ( 'JSX' ) ) {
90
- error . push ( `hint: perhaps you need to use 'esrap/languages/jsx'` ) ;
91
- }
92
89
if ( node . type . includes ( 'TS' ) ) {
93
- error . push ( `hint: perhaps you need to use 'esrap/languages/ts'` ) ;
94
- }
95
- if ( node . type . includes ( 'TSX' ) ) {
96
- error . push ( `hint: perhaps you need to use 'esrap/languages/tsx'` ) ;
90
+ message += ` (consider using 'esrap/languages/ts')` ;
97
91
}
98
- if ( Object . keys ( this . #visitors) . length < 25 ) {
99
- error . push (
100
- `hint: perhaps you added custom visitors, but forgot to use 'esrap/languages/js'`
101
- ) ;
92
+
93
+ if ( node . type . includes ( 'JSX' ) ) {
94
+ message += ` (consider using 'esrap/languages/tsx')` ;
102
95
}
103
96
104
- throw new Error ( error . join ( '\n' ) ) ;
97
+ throw new Error ( message ) ;
105
98
}
106
99
107
100
if ( this . #visitors. _ ) {
You can’t perform that action at this time.
0 commit comments