An experimental TypeSpec syntax for Lexicon

ya

+3 -8
+3 -8
packages/emitter/src/emitter.ts
··· 1001 1001 const model = type as Model; 1002 1002 1003 1003 // Check if this is a Blob model instance 1004 + // Strategy: Check decorator first (most reliable), then template instance pattern, then extends 1004 1005 const isBlobModel = 1005 - model.name === "Blob" || 1006 - (model.node && (model.node as any).symbol?.name === "Blob") || 1007 - (isTemplateInstance(model) && 1008 - model.node && 1009 - isBlob(this.program, model.node as any)) || 1010 1006 isBlob(this.program, model) || 1011 - (model.baseModel && 1012 - (model.baseModel.name === "Blob" || 1013 - isBlob(this.program, model.baseModel))); 1007 + (isTemplateInstance(model) && model.templateNode && isBlob(this.program, model.templateNode as any)) || 1008 + (model.baseModel && isBlob(this.program, model.baseModel)); 1014 1009 1015 1010 if (isBlobModel) { 1016 1011 // Extract template parameters if this is a template instance