@@ -17,26 +17,22 @@ namespace ts.codefix {
17
17
18
18
const asExpression = findAncestor < AsExpression > ( token , isAsExpression ) ! ;
19
19
if ( ! ! asExpression ) {
20
- Debug . assert ( ! ! asExpression , "Expected position to be owned by an as-expression." ) ;
20
+ const nodeBeingConverted = asExpression . getChildAt ( 0 ) ;
21
+ const expressionBeingConverted = findAncestor < Expression > ( nodeBeingConverted , isExpression ) ! ;
22
+ Debug . assert ( ! ! expressionBeingConverted , "Expected position to be owned by an expression." ) ;
21
23
22
- const nodeBeingCast = asExpression . getChildAt ( 0 ) ;
23
- const expressionBeingCast = findAncestor < Expression > ( nodeBeingCast , isExpression ) ! ;
24
- Debug . assert ( ! ! expressionBeingCast , "Expected position to be owned by an expression." ) ;
25
-
26
- const replacement = createAsExpression ( expressionBeingCast , createKeywordTypeNode ( SyntaxKind . UnknownKeyword ) ) ;
27
- changeTracker . replaceNode ( sourceFile , expressionBeingCast , replacement ) ;
24
+ const replacement = createAsExpression ( expressionBeingConverted , createKeywordTypeNode ( SyntaxKind . UnknownKeyword ) ) ;
25
+ changeTracker . replaceNode ( sourceFile , expressionBeingConverted , replacement ) ;
28
26
}
29
27
30
28
const typeAssertion = findAncestor < TypeAssertion > ( token , isTypeAssertion ) ! ;
31
29
if ( ! ! typeAssertion ) {
32
- Debug . assert ( ! ! typeAssertion , "Expected position to be owned by a type assertion." ) ;
33
-
34
- const nodeBeingCast = typeAssertion . getLastToken ( ) ;
35
- const expressionBeingCast = findAncestor < Expression > ( nodeBeingCast , isExpression ) ! ;
36
- Debug . assert ( ! ! expressionBeingCast , "Expected position to be owned by an expression." ) ;
30
+ const nodeBeingConverted = typeAssertion . getLastToken ( ) ;
31
+ const expressionBeingConverted = findAncestor < Expression > ( nodeBeingConverted , isExpression ) ! ;
32
+ Debug . assert ( ! ! expressionBeingConverted , "Expected position to be owned by an expression." ) ;
37
33
38
- const replacement = createTypeAssertion ( createKeywordTypeNode ( SyntaxKind . UnknownKeyword ) , expressionBeingCast ) ;
39
- changeTracker . replaceNode ( sourceFile , expressionBeingCast , replacement ) ;
34
+ const replacement = createTypeAssertion ( createKeywordTypeNode ( SyntaxKind . UnknownKeyword ) , expressionBeingConverted ) ;
35
+ changeTracker . replaceNode ( sourceFile , expressionBeingConverted , replacement ) ;
40
36
}
41
37
}
42
38
}
0 commit comments