@@ -128,28 +128,35 @@ export function definePrinter(options: Options): void {
128128
129129 if ( hasPrettierIgnore ) {
130130 return printRawText ( path , embedOptions ) ;
131- } else if ( wasPreprocessed && isGlimmerTemplateLiteral ( node ) ) {
132- return printTemplateLiteral (
133- printTemplateContent ( node , textToDoc , embedOptions )
134- ) ;
135- } else if ( ! wasPreprocessed && isGlimmerClassProperty ( node ) ) {
136- return printTemplateTag (
137- printTemplateContent ( node . key . arguments [ 0 ] , textToDoc , embedOptions ) ,
138- node . extra . isDefaultTemplate ?? false
139- ) ;
140- } else if ( ! wasPreprocessed && isGlimmerArrayExpression ( node ) ) {
141- return printTemplateTag (
142- printTemplateContent (
143- node . elements [ 0 ] . arguments [ 0 ] ,
144- textToDoc ,
145- embedOptions
146- ) ,
147- node . extra . isDefaultTemplate ?? false
148- ) ;
149- } else {
150- // Nothing to embed, so move on to the regular printer.
151- return null ;
152131 }
132+
133+ try {
134+ if ( wasPreprocessed && isGlimmerTemplateLiteral ( node ) ) {
135+ return printTemplateLiteral (
136+ printTemplateContent ( node , textToDoc , embedOptions )
137+ ) ;
138+ } else if ( ! wasPreprocessed && isGlimmerClassProperty ( node ) ) {
139+ return printTemplateTag (
140+ printTemplateContent ( node . key . arguments [ 0 ] , textToDoc , embedOptions ) ,
141+ node . extra . isDefaultTemplate ?? false
142+ ) ;
143+ } else if ( ! wasPreprocessed && isGlimmerArrayExpression ( node ) ) {
144+ return printTemplateTag (
145+ printTemplateContent (
146+ node . elements [ 0 ] . arguments [ 0 ] ,
147+ textToDoc ,
148+ embedOptions
149+ ) ,
150+ node . extra . isDefaultTemplate ?? false
151+ ) ;
152+ }
153+ } catch ( error : unknown ) {
154+ console . error ( error ) ;
155+ return printRawText ( path , embedOptions ) ;
156+ }
157+
158+ // Nothing to embed, so move on to the regular printer.
159+ return null ;
153160 } ;
154161
155162 /**
0 commit comments