diff --git a/compiler/src/process_component_class.ts b/compiler/src/process_component_class.ts index 1ac7be84bd02d9f220821ced62445995068a368c..14033256e2fa13e12f2be7f2a1c340fb72f75ebd 100644 --- a/compiler/src/process_component_class.ts +++ b/compiler/src/process_component_class.ts @@ -82,11 +82,13 @@ export function processComponentClass(node: ts.ClassDeclaration, context: ts.Tra function checkPreview(node: ts.ClassDeclaration) { let hasPreview: boolean = false; - for (let i = 0; i < node.decorators.length; i++) { - const name: string = node.decorators[i].getText().replace(/\((.|\n)*\)/, '').trim(); - if (name === COMPONENT_DECORATOR_PREVIEW) { - hasPreview = true; - break; + if (node && node.decorators) { + for (let i = 0; i < node.decorators.length; i++) { + const name: string = node.decorators[i].getText().replace(/\((.|\n)*\)/, '').trim(); + if (name === COMPONENT_DECORATOR_PREVIEW) { + hasPreview = true; + break; + } } } return hasPreview;