Skip to content

Commit dca04d4

Browse files
committed
Make standard transformers have lowest priority
1 parent 18d692e commit dca04d4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/transformation/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ const transpileErrorDiagnostic = (error: TranspileError): ts.Diagnostic => ({
2020
export function createVisitorMap(customVisitors: Visitors[]): VisitorMap {
2121
const visitorMap: VisitorMap = new Map();
2222
for (const visitors of [standardVisitors, ...customVisitors]) {
23+
const priority = visitors === standardVisitors ? -Infinity : 0;
2324
for (const [syntaxKindKey, visitor] of Object.entries(visitors)) {
2425
if (!visitor) continue;
2526

2627
const syntaxKind = Number(syntaxKindKey) as ts.SyntaxKind;
2728
const nodeVisitors = getOrUpdate(visitorMap, syntaxKind, () => []);
2829

29-
const objectVisitor: ObjectVisitor<any> = typeof visitor === "function" ? { transform: visitor } : visitor;
30+
const objectVisitor: ObjectVisitor<any> =
31+
typeof visitor === "function" ? { transform: visitor, priority } : visitor;
3032
nodeVisitors.push(objectVisitor);
3133
}
3234
}

0 commit comments

Comments
 (0)