Skip to content

Commit 91458ea

Browse files
committed
fix issue where the updated code replaces the wrong nodes
1 parent b4ac372 commit 91458ea

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/utils/get-code-from-ast.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,23 @@ const generate = (generateModule as any).default || generateModule;
1010

1111
/**
1212
* This function generate a code string from the passed nodes.
13-
* @param nodes all imports
13+
* @param originalNodes all imports
1414
* @param originalCode
1515
*/
1616
export const getCodeFromAst = (
17-
nodes: Statement[],
17+
originalNodes: Statement[],
1818
originalCode: string,
19+
nodesToInject: Statement[],
1920
injectIdx: number = 0,
2021
options?: Pick<PrettierOptions, 'importOrderImportAttributesKeyword'>,
2122
) => {
22-
const allCommentsFromImports = getAllCommentsFromNodes(nodes);
23+
const allCommentsFromImports = getAllCommentsFromNodes(originalNodes);
2324

24-
const nodesToRemoveFromCode = [...nodes, ...allCommentsFromImports];
25+
const nodesToRemoveFromCode = [...originalNodes, ...allCommentsFromImports];
2526

2627
const newAST = file({
2728
type: 'Program',
28-
body: nodes,
29+
body: nodesToInject,
2930
directives: [],
3031
sourceType: 'module',
3132
leadingComments: [],

0 commit comments

Comments
 (0)