1
1
import { BinaryExpression , ExpressionStatement , SyntaxKind } from "typescript" ;
2
2
import { IMutationFormatter } from "./interface/IMutationFormatter" ;
3
3
import { isBinaryExpression , isElementAccessExpression , isExpressionStatement , isIdentifierObject , isPropertyAccessExpression } from "../predicate/PredicateFunctions" ;
4
- import { identifierUtil , mapper , nameGetter , sourceFilePropertiesGetter , valueableFormatter , valueExpressionGetter , valueResolvedGetter } from "../services" ;
5
- import { ArbitraryValue , IdentifierMapKind , IMutationDeclaration , INonNullableValueable } from "../identifier/interface/IIdentifier" ;
4
+ import { identifierUtil , mapper , nameGetter , sourceFilePropertiesGetter , valueableFormatter } from "../services" ;
5
+ import { ArbitraryValue , IdentifierMapKind , IMutationDeclaration } from "../identifier/interface/IIdentifier" ;
6
6
7
7
/**
8
8
* Formats the any kind of relevant statement into an IMutationDeclaration.
@@ -52,7 +52,6 @@ export class MutationFormatter implements IMutationFormatter {
52
52
const startsAt = statement . pos ;
53
53
const endsAt = statement . end ;
54
54
const filePath = sourceFilePropertiesGetter . getSourceFileProperties ( statement ) . filePath ;
55
- const valueExpression = valueExpressionGetter . getValueExpression ( statement . right ) ;
56
55
57
56
const map : IMutationDeclaration = identifierUtil . setKind ( {
58
57
___kind : IdentifierMapKind . MUTATION ,
@@ -61,35 +60,7 @@ export class MutationFormatter implements IMutationFormatter {
61
60
startsAt,
62
61
endsAt,
63
62
filePath,
64
- value : {
65
- expression : valueExpression ,
66
- resolving : false ,
67
- resolved : undefined ,
68
- resolvedPrecompute : undefined ,
69
-
70
- /**
71
- * Returns true if a value has been resolved previously.
72
- * @returns {boolean }
73
- */
74
- hasDoneFirstResolve ( ) {
75
- return map . value . resolved !== undefined ;
76
- } ,
77
-
78
- /**
79
- * Resolves/computes a value for the associated value expression.
80
- * @returns {ArbitraryValue }
81
- */
82
- resolve ( ) {
83
- if ( map . value . expression == null ) {
84
- map . value . resolved = map . value . resolvedPrecompute = null ;
85
- } else {
86
- const [ computed , flattened ] = valueResolvedGetter . getValueResolved ( < INonNullableValueable > map . value , statement ) ;
87
- map . value . resolved = computed ;
88
- map . value . resolvedPrecompute = flattened ;
89
- }
90
- return map . value . resolved ;
91
- }
92
- }
63
+ value : valueableFormatter . format ( statement , undefined , statement . right )
93
64
} , IdentifierMapKind . MUTATION ) ;
94
65
95
66
mapper . set ( map , statement ) ;
0 commit comments