tangled
alpha
login
or
join now
danabra.mov
/
typelex
56
fork
atom
An experimental TypeSpec syntax for Lexicon
56
fork
atom
overview
issues
1
pulls
2
pipelines
ya
danabra.mov
5 months ago
c14144dc
19b341cf
+3
-8
1 changed file
expand all
collapse all
unified
split
packages
emitter
src
emitter.ts
+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
1004
+
// Strategy: Check decorator first (most reliable), then template instance pattern, then extends
1004
1005
const isBlobModel =
1005
1005
-
model.name === "Blob" ||
1006
1006
-
(model.node && (model.node as any).symbol?.name === "Blob") ||
1007
1007
-
(isTemplateInstance(model) &&
1008
1008
-
model.node &&
1009
1009
-
isBlob(this.program, model.node as any)) ||
1010
1006
isBlob(this.program, model) ||
1011
1011
-
(model.baseModel &&
1012
1012
-
(model.baseModel.name === "Blob" ||
1013
1013
-
isBlob(this.program, model.baseModel)));
1007
1007
+
(isTemplateInstance(model) && model.templateNode && isBlob(this.program, model.templateNode as any)) ||
1008
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