Skip to content

Commit b5f456f

Browse files
committed
Extract code
1 parent 9673926 commit b5f456f

File tree

3 files changed

+27
-16
lines changed

3 files changed

+27
-16
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { type Conditional } from '@angular/compiler';
2+
import type * as babel from '@babel/types';
3+
4+
import { type Transformer } from '../transform-ast.ts';
5+
6+
export const visitConditional = (
7+
node: Conditional,
8+
transformer: Transformer,
9+
) => {
10+
const [test, consequent, alternate] =
11+
transformer.transformChildren<babel.Expression>([
12+
node.condition,
13+
node.trueExp,
14+
node.falseExp,
15+
]);
16+
17+
return transformer.createNode<babel.ConditionalExpression>({
18+
type: 'ConditionalExpression',
19+
test,
20+
consequent,
21+
alternate,
22+
});
23+
};

src/transforms/transform-literal.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const visitLiteralPrimitive = (
1111
transformer: Transformer,
1212
) => {
1313
const { value } = node;
14+
console.log(node);
1415
switch (typeof value) {
1516
case 'boolean':
1617
return transformer.createNode<babel.BooleanLiteral>({

src/transforms/visitor.ts

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { type Transformer } from '../transform-ast.ts';
55
import type { NGChainedExpression, NGPipeExpression } from '../types.ts';
66
import { visitBinary } from './transform-binary-expression.ts';
77
import { visitCall, visitSafeCall } from './transform-call-expression.ts';
8+
import { visitConditional } from './transform-conditional-expression.ts';
89
import {
910
visitLiteralPrimitive,
1011
visitRegularExpressionLiteral,
@@ -57,6 +58,8 @@ export const transformVisitor: AstVisitor = {
5758
visitTemplateLiteral,
5859
visitTemplateLiteralElement,
5960

61+
visitConditional,
62+
6063
visitPipe(node: angular.BindingPipe, transformer: Transformer) {
6164
return transformer.createNode<NGPipeExpression>({
6265
type: 'NGPipeExpression',
@@ -78,22 +81,6 @@ export const transformVisitor: AstVisitor = {
7881
});
7982
},
8083

81-
visitConditional(node: angular.Conditional, transformer: Transformer) {
82-
const [test, consequent, alternate] =
83-
transformer.transformChildren<babel.Expression>([
84-
node.condition,
85-
node.trueExp,
86-
node.falseExp,
87-
]);
88-
89-
return transformer.createNode<babel.ConditionalExpression>({
90-
type: 'ConditionalExpression',
91-
test,
92-
consequent,
93-
alternate,
94-
});
95-
},
96-
9784
visitThisReceiver(node: angular.ThisReceiver, transformer: Transformer) {
9885
return transformer.createNode<babel.ThisExpression>({
9986
type: 'ThisExpression',

0 commit comments

Comments
 (0)